Introducció

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx fitxers de Python. La biblioteca proporciona dedicades add_*() mètodes per a 16 tipus de gràfics (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker i Map). D’aquests, Line, Bar, Pie, Area i Stock tenen suport complet de serialització XML i es desen correctament a .xlsx. Els tipus restants es poden crear en memòria però potser no conserven tot el format quan es desen.

Els gràfics s’afegeixen mitjançant worksheet.charts.add_*() mètodes que accepten una caixa delimitadora definida per (upper_left_row, upper_left_column, lower_right_row, lower_right_column) com a índexs basats en zero. Les dades de la sèrie s’afegeixen mitjançant chart.n_series.add().

Creació d’un gràfic de barres

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")

Creació d’un gràfic de línies

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")

Aspectes clau

  • 16 chart creation methods available; Line, Bar, Pie, Area i Stock tenen suport complet per a desar — altres tipus es poden crear però potser no serialitzin tot el format a .xlsx
  • Els gràfics es posicionen mitjançant una caixa delimitadora amb índexs de fila i columna basats en zero
  • Les dades de la sèrie i les etiquetes de categoria s’especifiquen mitjançant cadenes d’interval d’estil Excel ("B2:B7")
  • No es requereix Microsoft Excel, automatització COM ni cap dependència nativa

Vegeu també