Indledning
Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx Biblioteket giver dedikerede programmer til at hjælpe dig med at finde de mest effektive og nyttige filer fra Python. add_*() Metoder til 16 diagramtyper (linje, streg, pie, areal, spredning, vandfald, kombineret bestanddel, overflade, radar, trækort, soludbrud, histogram, funnel, kasse og skæg og kort)., Linje, bar, pie, areal og lager have fuld XML serialisering støtte og gemme korrekt til .xlsx.De resterende typer kan oprettes i hukommelsen men øges NotImplementedError Hvornår? workbook.save() er kaldt.
Grafikker tilføjes via: worksheet.charts.add_*() metoder, der accepterer et afgrænsende felt defineret ved: (upper_left_row, upper_left_column, lower_right_row, lower_right_column) som nulbaserede indeks. Seriedata tilføjes via chart.n_series.add().
Oprettelse af et stregdiagram
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")
Oprettelse af et linjekart
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")
Hovedpunkter
- 16 chart creation methods available; Linje, bar, pie, areal og lager har fuld support for lagring andre typer kan oprettes i hukommelsen men raise
NotImplementedErrorpå:workbook.save() - Grafikker placeres ved hjælp af et indgrænsende felt med nulbaserede rækker og kolonner.
- Seriedata og kategorietiketter angives ved hjælp af rækkeviddestrenge i Excel-stil (
"B2:B7") - Der kræves ingen Microsoft Excel, COM-automatisering eller native afhængigheder