Introduktion

Aspose.Cells möjliggör för utvecklare att programatiskt skapa och anpassa diagram direkt i kalkylblad med Python. Biblioteket ger användare möjlighet att visualisera data utan att förlita sig på externa verktyg eller manuell inblandning i Microsoft Excel. Denna funktion är avgörande för att generera dynamiska rapporter, instrumentpaneler och datadrivna dokument som kräver omedelbar insikt från råa kalkylbladsdata.

Med Aspose.Cells kan du lägga till olika diagramtyper (inklusive stapel-, linje-, paj- och områdesdiagram) i ett kalkylblad och definiera datakällor med hjälp av n_series-samlingen. Dessa funktioner gör det enkelt att omvandla statisk kalkylbladsdata till engagerande visuella representationer.

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

Viktiga höjdpunkter

Aspose.Cells ger utvecklare möjlighet att skapa professionella diagram direkt i kalkylblad med Python. Med intuitiva API:er kan användare definiera diagramtyper, binda dataintervall och ange diagramtitlar, allt programatiskt. Denna funktion är särskilt värdefull för rapportautomatisering, dataanalysdashboards och affärsintelligensarbetsflöden där konsekventa, inbäddningsbara visualiseringar är avgörande.

  • Stöd för flera diagramtyper inklusive kolumn-, linje-, stapel- och cirkeldiagram via dedikerade add_bar(), add_line(), add_pie() och add_area() metoder.
  • Direkt bindning av kalkylbladscellområden som datakällor med n_series.add() med valfria category_data och name nyckelordsargument.
  • Programmatisk kontroll av diagramrubriker via chart.title = "My Title" (vanlig strängtilldelning).
  • Konfiguration av kategoriaxel via chart.category_data = "A2:A6".
  • Legendehantering via chart.show_legend och chart.legend_position.
  • Diagram av typen LINE, BAR, PIE, AREA och STOCK serialiseras helt till XLSX; andra diagramtyper kastar NotImplementedError vid sparande.

Komma igång

Aspose.Cells gör det möjligt för utvecklare att programatiskt skapa och anpassa diagram i kalkylblad med Python. Med minimal kod kan du fylla i kalkylbladsceller, lägga till ett diagram, definiera dess datakälla och tillämpa formatering, allt utan att kräva 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 även