Introduzione

Aspose.Cells consente agli sviluppatori di creare e personalizzare grafici in modo programmatico direttamente all’interno di fogli di calcolo usando Python. La libreria consente agli utenti di visualizzare i dati senza fare affidamento su strumenti esterni o interventi manuali in Microsoft Excel. Questa capacità è essenziale per generare report dinamici, dashboard e documenti basati sui dati che richiedono informazioni immediate dai dati grezzi dei fogli di calcolo.

Con Aspose.Cells, è possibile aggiungere vari tipi di grafici (inclusi grafici a colonne, a linee, a torta e ad area) a un foglio di lavoro e definire origini dati usando la raccolta n_series. Queste funzionalità rendono semplice trasformare i dati statici dei fogli di calcolo in rappresentazioni visive accattivanti.

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

Punti salienti

Aspose.Cells consente agli sviluppatori di generare grafici di qualità professionale direttamente all’interno di fogli di calcolo usando Python. Con API intuitive, gli utenti possono definire tipi di grafici, collegare intervalli di dati e impostare titoli dei grafici, tutto in modo programmatico. Questa capacità è particolarmente preziosa per l’automazione dei report, i dashboard di analisi dei dati e i flussi di lavoro di business intelligence dove le visualizzazioni coerenti e incorporabili sono essenziali.

  • Supporto per più tipi di grafici tra cui colonne, linee, barre e torta tramite i metodi dedicati add_bar(), add_line(), add_pie() e add_area().
  • Collegamento diretto degli intervalli di celle del foglio di lavoro come origini dati usando n_series.add() con argomenti di parole chiave opzionali category_data e name.
  • Controllo programmatico sui titoli dei grafici tramite chart.title = "My Title" (assegnazione semplice di stringa).
  • Configurazione dell’asse delle categorie tramite chart.category_data = "A2:A6".
  • Controllo della legenda tramite chart.show_legend e chart.legend_position.
  • I grafici di tipo LINE, BAR, PIE, AREA e STOCK vengono serializzati completamente in XLSX; altri tipi di grafici generano NotImplementedError durante il salvataggio.

Per iniziare

Aspose.Cells consente agli sviluppatori di creare e personalizzare grafici in modo programmatico all’interno di fogli di calcolo usando Python. Con codice minimo, è possibile popolare le celle del foglio di lavoro, aggiungere un grafico, definire la sua origine dati e applicare la formattazione, il tutto senza richiedere 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")

Vedere anche