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()- und add_area()-Methoden.
  • Direktes Binden von Zellbereichen eines Arbeitsblatts als Datenquellen mittels n_series.add() mit optionalen Schlüsselwortargumenten category_data und name.
  • Programmgesteuerte Kontrolle von Diagrammtiteln über chart.title = "My Title" (einfache Zeichenkettenzuweisung).
  • Konfiguration der Kategorienachse über chart.category_data = "A2:A6".
  • Legendensteuerung über chart.show_legend und chart.legend_position.
  • Diagramme vom Typ LINE, BAR, PIE, AREA und STOCK werden vollständig nach XLSX serialisiert; andere Diagrammtypen lösen beim Speichern NotImplementedError aus.

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

Siehe auch