Introduzione

Aspose.Cells consente agli sviluppatori di creare e personalizzare programmaticamente i grafici direttamente nei fogli di calcolo utilizzando Python. La libreria permette agli utenti di visualizzare i dati senza fare affidamento su strumenti esterni o interventi manuali in Microsoft Excel. Questa funzionalità è essenziale per generare report dinamici, dashboard e documenti basati sui dati che richiedono un’analisi immediata dei dati grezzi del foglio di calcolo.

Con Aspose.Cells, è possibile aggiungere vari tipi di grafico (inclusi grafici a colonne, a linee, a torta e ad area) a un foglio di lavoro e definire le origini dati utilizzando la collezione n_series. Queste funzionalità rendono semplice trasformare i dati statici del foglio di calcolo in rappresentazioni visive coinvolgenti.

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 nei fogli di calcolo utilizzando Python. Con API intuitive, gli utenti possono definire i tipi di grafico, collegare gli intervalli di dati e impostare i titoli dei grafici, il tutto in modo programmatico. Questa funzionalità è particolarmente preziosa per l’automazione dei report, i cruscotti di analisi dei dati e i flussi di lavoro di business intelligence, dove sono essenziali visualizzazioni coerenti e incorporabili.

  • Supporto per più tipi di grafico, inclusi colonne, linee, barre e grafici a torta, tramite i metodi dedicati add_bar(), add_line(), add_pie() e add_area().
  • Associazione diretta di intervalli di celle del foglio di lavoro come fonti dati usando n_series.add() con argomenti keyword opzionali category_data e name.
  • Controllo programmatico dei titoli dei grafici tramite chart.title = "My Title" (assegnazione di stringa semplice).
  • 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; gli altri tipi di grafico generano NotImplementedError al salvataggio.

Iniziare

Aspose.Cells consente agli sviluppatori di creare e personalizzare programmaticamente grafici all’interno dei fogli di calcolo utilizzando Python. Con un 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")

Vedi anche