Einführung

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx Die Bibliothek bietet spezielle add_*() Die Methoden für 16 Diagrammtypen (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogramm, Funnel, Box & Whisker und Map) werden in den folgenden Kategorien beschrieben:, Linie, Stange, Kuchen, Fläche und Bestand haben volle XML-Serialierung Unterstützung und ordnungsgemäß zu speichern .xlsx.Die übrigen Typen können im Speicher erstellt werden , aber erhöhen Sie die Anzahl der Arten . NotImplementedError - Wann? workbook.save() wird genannt.

Die Diagramme werden über die worksheet.charts.add_*() Methoden, die ein durch: (upper_left_row, upper_left_column, lower_right_row, lower_right_column) Die Daten der Serien werden über die chart.n_series.add().

Erstellen eines Balkendiagramms

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

Erstellen eines Liniendiagramms

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

Wichtige Punkte

  • 16 chart creation methods available; Linie, Stange, Kuchen, Fläche und Bestand haben volle Speicherunterstützung andere Typen können im Spezialgefühl erstellt werden, aber erhöhen NotImplementedError am 1. Januar workbook.save()
  • Die Grafiken werden mit Hilfe eines Grenzfelds von Zeilen- und Spaltenindizes auf Nullbasis positioniert.
  • Die Daten der Serien und die Kategorieetiketten werden mit Hilfe von Excel-Artenbereichsträngen angegeben ("B2:B7")
  • Keine Microsoft Excel, COM-Automatisierung oder native Abhängigkeit erforderlich

Siehe auch: