Inleiding

Aspose.Cells stelt ontwikkelaars in staat om programmatisch grafieken te maken en aan te passen direct binnen spreadsheets met Python. De bibliotheek stelt gebruikers in staat om gegevens te visualiseren zonder afhankelijk te zijn van externe tools of handmatige interventie in Microsoft Excel. Deze mogelijkheid is essentieel voor het genereren van dynamische rapporten, dashboards en datagedreven documenten die onmiddellijke inzichten vereisen uit ruwe spreadsheetgegevens.

Met Aspose.Cells kunt u verschillende grafiektypen (inclusief kolom-, lijn-, taart- en gebiedsgrafieken) aan een werkblad toevoegen en gegevensbronnen definiëren met behulp van de n_series-collectie. Deze functies maken het eenvoudig om statische spreadsheetgegevens om te zetten in boeiende visuele weergaven.

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

Belangrijkste hoogtepunten

Aspose.Cells stelt ontwikkelaars in staat om professioneel‑kwaliteit grafieken direct in spreadsheets te genereren met Python. Met intuïtieve APIs kunnen gebruikers grafiektype definiëren, gegevensbereiken koppelen en grafiektitels instellen, allemaal programmatisch. Deze mogelijkheid is vooral waardevol voor rapportautomatisering, dashboards voor data‑analyse en business‑intelligence‑workflows waarbij consistente, inbedbare visualisaties essentieel zijn.

  • Ondersteuning voor meerdere grafiektype­n, waaronder kolom-, lijn-, staaf- en taartgrafieken via de speciale add_bar(), add_line(), add_pie() en add_area() methoden.
  • Directe binding van werkbladcelbereiken als gegevensbronnen met n_series.add(), met optionele category_data- en name-sleutelwoordargumenten.
  • Programma­matig beheer van grafiektitels via chart.title = "My Title" (toewijzing van een eenvoudige tekenreeks).
  • Configuratie van de categorische as via chart.category_data = "A2:A6".
  • Legenda‑beheer via chart.show_legend en chart.legend_position.
  • Grafieken van het type LINE, BAR, PIE, AREA en STOCK worden volledig geserialiseerd naar XLSX; andere grafiektype­n veroorzaken NotImplementedError bij het opslaan.

Aan de slag

Aspose.Cells stelt ontwikkelaars in staat om programmatisch grafieken binnen spreadsheets te maken en aan te passen met Python. Met minimale code kun je werkbladcellen vullen, een grafiek toevoegen, de gegevensbron definiëren en opmaak toepassen, allemaal zonder Microsoft Excel te vereisen.

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

Zie ook