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()eadd_area(). - Associazione diretta di intervalli di celle del foglio di lavoro come fonti dati usando
n_series.add()con argomenti keyword opzionalicategory_dataename. - 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_legendechart.legend_position. - I grafici di tipo LINE, BAR, PIE, AREA e STOCK vengono serializzati completamente in XLSX; gli altri tipi di grafico generano
NotImplementedErroral 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")