Einleitung
Aspose.Cells ermöglicht Entwicklern, Diagramme programmgesteuert direkt in Tabellenkalkulationen mit Python zu erstellen und anzupassen. Die Bibliothek befähigt Benutzer, Daten zu visualisieren, ohne auf externe Tools oder manuelle Eingriffe in Microsoft Excel angewiesen zu sein. Diese Fähigkeit ist entscheidend für die Erstellung dynamischer Berichte, Dashboards und datengetriebener Dokumente, die sofortige Einblicke aus rohen Tabellendaten erfordern.
Mit Aspose.Cells können Sie verschiedene Diagrammtypen (einschließlich Säulen-, Linien-, Kreis- und Flächendiagrammen) zu einem Arbeitsblatt hinzufügen und Datenquellen mithilfe der n_series-Sammlung definieren. Diese Funktionen machen es einfach, statische Tabellendaten in ansprechende visuelle Darstellungen zu verwandeln.
import os
from aspose.cells_foss import Workbook, ChartType
def get_output_directory():
return os.path.abspath(os.path.join(".", "..", "..", "..", "Data", "02_OutputDirectory"))
def run_how_to_create_custom_chart():
# Create a new workbook and get the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Populate cells with sample data
worksheet.cells.get_cell_by_name("A1").put_value(50)
worksheet.cells.get_cell_by_name("A2").put_value(100)
worksheet.cells.get_cell_by_name("A3").put_value(150)
worksheet.cells.get_cell_by_name("A4").put_value(110)
worksheet.cells.get_cell_by_name("B1").put_value(260)
worksheet.cells.get_cell_by_name("B2").put_value(12)
worksheet.cells.get_cell_by_name("B3").put_value(50)
worksheet.cells.get_cell_by_name("B4").put_value(100)
# Add a bar chart to the worksheet using the dedicated add_bar() method
chart = worksheet.charts.add_bar(5, 0, 25, 10)
# Add NSeries data source ranging from A1 to B4
chart.n_series.add("A1:B4", True)
# Save the workbook
output_path = os.path.join(get_output_directory(), "outputHowToCreateCustomChart.xlsx")
workbook.save(output_path)
print("HowToCreateCustomChart executed successfully.")
if __name__ == "__main__":
run_how_to_create_custom_chart()
Wichtige Highlights
Aspose.Cells befähigt Entwickler, professionelle Diagramme direkt in Tabellenkalkulationen mit Python zu erzeugen. Mit intuitiven APIs können Benutzer Diagrammtypen definieren, Datenbereiche binden und Diagrammtitel festlegen, alles programmgesteuert. Diese Fähigkeit ist besonders wertvoll für die Berichtautomatisierung, Datenanalyse‑Dashboards und Business‑Intelligence‑Workflows, bei denen konsistente, einbettbare Visualisierungen unerlässlich sind.
- Unterstützung für mehrere Diagrammtypen, einschließlich Säulen-, Linien-, Balken- und Kreisdiagrammen, über die dedizierten
add_bar()-,add_line()-,add_pie()- undadd_area()-Methoden. - Direktes Binden von Zellbereichen eines Arbeitsblatts als Datenquellen mittels
n_series.add()mit optionalen Schlüsselwortargumentencategory_dataundname. - Programmgesteuerte Kontrolle von Diagrammtiteln über
chart.title = "My Title"(einfache Zeichenkettenzuweisung). - Konfiguration der Kategorienachse über
chart.category_data = "A2:A6". - Legendensteuerung über
chart.show_legendundchart.legend_position. - Diagramme vom Typ LINE, BAR, PIE, AREA und STOCK werden vollständig nach XLSX serialisiert; andere Diagrammtypen lösen beim Speichern
NotImplementedErroraus.
Erste Schritte
Aspose.Cells ermöglicht Entwicklern, programmgesteuert Diagramme in Tabellenkalkulationen mit Python zu erstellen und anzupassen. Mit minimalem Code können Sie Arbeitsblattzellen füllen, ein Diagramm hinzufügen, dessen Datenquelle definieren und Formatierungen anwenden, alles ohne Microsoft Excel zu benötigen.
from aspose.cells_foss import Workbook, ChartType
# Create a workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Populate cells with sample data
worksheet.cells["A1"].value = "Q1"
worksheet.cells["B1"].value = 42
worksheet.cells["A2"].value = "Q2"
worksheet.cells["B2"].value = 78
# Add a bar chart and bind data
chart = worksheet.charts.add_bar(5, 0, 20, 8)
chart.n_series.add("A1:B2", True)
# Save the workbook
workbook.save("chart_output.xlsx")