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()eadd_area(). - Collegamento diretto degli intervalli di celle del foglio di lavoro come origini dati usando
n_series.add()con argomenti di parole chiave opzionalicategory_dataename. - 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_legendechart.legend_position. - I grafici di tipo LINE, BAR, PIE, AREA e STOCK vengono serializzati completamente in XLSX; altri tipi di grafici generano
NotImplementedErrordurante 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")