Introduksjon

Aspose.Cells gjør det mulig for utviklere å programmere opprettelse og tilpasning av diagrammer direkte i regneark ved hjelp av Python. Biblioteket gir brukerne mulighet til å visualisere data uten å være avhengige av eksterne verktøy eller manuell inngripen i Microsoft Excel. Denne funksjonaliteten er essensiell for å generere dynamiske rapporter, dashbord og datadrevne dokumenter som krever umiddelbar innsikt fra rå regnearkdata.

Med Aspose.Cells kan du legge til ulike diagramtyper (inkludert kolonne-, linje-, sektordiagrammer og områdediagrammer) i et regneark og definere datakilder ved hjelp av n_series‑samlingen. Disse funksjonene gjør det enkelt å omforme statiske regnearkdata til engasjerende visuelle fremstillinger.

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

Viktige høydepunkter

Aspose.Cells gir utviklere muligheten til å generere profesjonelle diagrammer direkte i regneark ved hjelp av Python. Med intuitive APIs kan brukere definere diagramtyper, binde dataintervaller og sette diagramtitler, alt programmatisk. Denne funksjonaliteten er spesielt verdifull for rapportautomatisering, dashboards for dataanalyse og forretningsintelligens‑arbeidsflyter hvor konsistente, innebygde visualiseringer er essensielle.

  • Støtte for flere diagramtyper, inkludert søyle-, linje-, stolpe- og kakediagrammer via dedikerte add_bar(), add_line(), add_pie() og add_area() metoder.
  • Direkte binding av regnearkceller som datakilder ved bruk av n_series.add() med valgfrie category_data og name nøkkelordargumenter.
  • Programmerbar kontroll over diagramtitler via chart.title = "My Title" (ren strengtildeling).
  • Konfigurasjon av kategoriakse via chart.category_data = "A2:A6".
  • Legendekontroll via chart.show_legend og chart.legend_position.
  • Diagrammer av typen LINE, BAR, PIE, AREA og STOCK serialiseres fullt til XLSX; andre diagramtyper kaster NotImplementedError ved lagring.

Kom i gang

Aspose.Cells gjør det mulig for utviklere å programmere opprettelse og tilpasning av diagrammer i regneark ved hjelp av Python. Med minimal kode kan du fylle regnearkceller, legge til et diagram, definere datakilden og påføre formatering, alt uten å kreve 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å