Introduksjon

Aspose.Cells FOSS støtter å lage diagrammer direkte i Excel .xlsx-filer fra Python. Biblioteket tilbyr dedikerte add_*()-metoder for 16 diagramtyper (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, og Map). Av disse har Line, Bar, Pie, Area, og Stock full XML-serialiseringsstøtte og lagres korrekt til .xlsx. De resterende typene kan opprettes i minnet, men kan hende at ikke all formatering beholdes ved lagring.

Diagrammer legges til via worksheet.charts.add_*()-metoder som godtar en avgrensningsboks definert av (upper_left_row, upper_left_column, lower_right_row, lower_right_column) som nullbaserte indekser. Seriedata legges til via chart.n_series.add().

Opprette et stolpediagram

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

Opprette et linjediagram

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

Viktige høydepunkter

  • 16 diagramopprettingsmetoder tilgjengelig; Line, Bar, Pie, Area, and Stock har full lagringsstøtte — andre typer kan opprettes, men kan hende ikke serialiserer all formatering til .xlsx
  • Diagrammer plasseres ved hjelp av en avgrensningsboks med nullbaserte rad‑ og kolonneindekser
  • Seriedata og kategorietiketter spesifiseres ved hjelp av Excel‑stil rekke‑strenger ("B2:B7")
  • Ingen Microsoft Excel, COM‑automatisering eller native avhengighet kreves

Se også