Inleiding
Aspose.Cells FOSS ondersteunt het maken van grafieken direct in Excel .xlsx-bestanden vanuit Python. De bibliotheek biedt speciale add_*()-methoden voor 16 grafiektype (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, en Map). Van deze hebben Line, Bar, Pie, Area, en Stock volledige XML-serialisatieondersteuning en worden correct opgeslagen naar .xlsx. De overige typen kunnen in het geheugen worden aangemaakt, maar behouden mogelijk niet alle opmaak bij het opslaan.
Grafieken worden toegevoegd via worksheet.charts.add_*() methoden die een begrenzingsvak accepteren dat wordt gedefinieerd door (upper_left_row, upper_left_column, lower_right_row, lower_right_column) als nulgebaseerde indexen. Reeksgegevens worden toegevoegd via chart.n_series.add().
Een staafdiagram maken
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")
Een lijndiagram maken
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")
Belangrijkste hoogtepunten
- 16 chart creation methods beschikbaar; Line, Bar, Pie, Area, and Stock hebben volledige opslaanondersteuning — andere typen kunnen worden gemaakt, maar mogelijk niet alle opmaak serialiseren naar
.xlsx - Grafieken worden gepositioneerd met behulp van een begrenzingsvak met nulgebaseerde rij‑ en kolomindexen
- Seriedata en categorielabels worden gespecificeerd met Excel‑achtige bereik‑strings (
"B2:B7") - Er is geen Microsoft Excel, COM‑automatisering of native afhankelijkheid vereist