Introduktion

Aspose.Cells gør det muligt for udviklere at programmere oprettelse og tilpasning af diagrammer direkte i regneark ved hjælp af Python. Biblioteket giver brugerne mulighed for at visualisere data uden at skulle stole på eksterne værktøjer eller manuel indgriben i Microsoft Excel. Denne funktion er afgørende for at generere dynamiske rapporter, dashboards og datadrevne dokumenter, der kræver øjeblikkelig indsigt i rå regnearksdata.

Med Aspose.Cells kan du tilføje forskellige diagramtyper (herunder søjlediagram, linjediagram, cirkeldiagram og arealdiagram) til et regneark og definere datakilder ved hjælp af n_series-samlingen. Disse funktioner gør det enkelt at omdanne statiske regnearksdata til engagerende visuelle repræsentationer.

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

Nøglepunkter

Aspose.Cells giver udviklere mulighed for at generere professionelle diagrammer direkte i regneark ved hjælp af Python. Med intuitive API’er kan brugere definere diagramtyper, binde dataintervaller og sætte diagramtitler, alt sammen programmatisk. Denne funktion er især værdifuld for rapportautomatisering, dataanalyse‑dashboards og forretningsintelligens‑arbejdsgange, hvor konsistente, indlejrede visualiseringer er afgørende.

  • Understøttelse af flere diagramtyper, herunder søjle-, linje-, bjælke- og cirkeldiagrammer via dedikerede add_bar(), add_line(), add_pie() og add_area() metoder.
  • Direkte binding af regnearkscelleområder som datakilder ved brug af n_series.add() med valgfrie category_data og name nøgleordsargumenter.
  • Programmatisk kontrol over diagramtitler via chart.title = "My Title" (tildeling af simpel streng).
  • Konfiguration af kategoriakse via chart.category_data = "A2:A6".
  • Legende kontrol via chart.show_legend og chart.legend_position.
  • Diagrammer af typen LINE, BAR, PIE, AREA og STOCK serialiseres fuldt til XLSX; andre diagramtyper udløser NotImplementedError ved lagring.

Kom i gang

Aspose.Cells gør det muligt for udviklere at programmere oprettelse og tilpasning af diagrammer i regneark ved hjælp af Python. Med minimal kode kan du udfylde regnearks‑celler, tilføje et diagram, definere dets datakilde og anvende formatering, alt uden at kræve Microsoft Excel.

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

Se også