Introducere
Aspose.Cells FOSS suportă crearea de grafice direct în fișiere Excel .xlsx din Python. Biblioteca oferă metode dedicate add_*() pentru 16 tipuri de grafice (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker și Map). Dintre acestea, Line, Bar, Pie, Area și Stock au suport complet de serializare XML și se salvează corect în .xlsx. Tipurile rămase pot fi create în memorie, dar este posibil să nu păstreze toate formatarea la salvare.
Graficele sunt adăugate prin metodele worksheet.charts.add_*() care acceptă o cutie delimitatoare definită prin (upper_left_row, upper_left_column, lower_right_row, lower_right_column) ca indici cu bază zero. Datele seriei sunt adăugate prin chart.n_series.add().
Crearea unui grafic cu bare
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Write data
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Add a bar chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_bar(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("bar_chart.xlsx")
Crearea unei diagrame liniare
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Line chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_line(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("line_chart.xlsx")
Puncte cheie
- 16 metode de creare a diagramelor disponibile; Line, Bar, Pie, Area, and Stock au suport complet de salvare — alte tipuri pot fi create, dar s‑ar putea să nu serializeze toate formatarea la
.xlsx - Diagramele sunt poziționate utilizând o cutie delimitatoare cu indici de rând și coloană zero‑based
- Datele seriei și etichetele de categorie sunt specificate utilizând șiruri de interval în stil Excel (
"B2:B7") - Nu este necesar Microsoft Excel, automatizare COM sau dependență nativă