Crea file Excel in Python

Python) è diventato uno dei linguaggi di programmazione dominanti negli ultimi anni. L’utilità e la popolarità di Python hanno immensamente accresciuto la comunità degli appassionati di Python. D’altra parte, l’automazione dei fogli di calcolo ha semplificato la conservazione, l’organizzazione e il gioco con una grande quantità di dati dall’interno delle applicazioni Web o desktop. Questo articolo mira a mettere insieme Python e l’automazione del foglio di calcolo per mostrarti come creare file Excel XSLX o XLS usando Python. Inoltre, imparerai come inserire dati, immagini, grafici e tabelle in un foglio di lavoro Excel a livello di codice usando Python.

API Python per creare file XLSX/XLS di Excel - Download gratuito

Aspose.Cells for Python via Java è un’API di manipolazione del foglio di calcolo potente ma facile da usare che ti consente di implementare l’automazione del foglio di calcolo all’interno delle tue applicazioni utilizzando Python. Puoi creare nuovi file Excel, nonché aggiornare e convertire documenti di fogli di calcolo esistenti in poche righe di codice. Per integrare e utilizzare Aspose.Cells per Python tramite Java, eseguire il comando pip seguente.

pip install aspose-cells

Puoi anche scaricare il pacchetto dell’API dalla sezione download.

Crea file Excel XLSX/XLS usando Python

Iniziamo creando un semplice file XLSX di Excel utilizzando Aspose.Cells per Python tramite Java. Di seguito sono riportati i passaggi per eseguire questa operazione:

L’esempio di codice seguente mostra come creare un file XLSX di Excel usando Python.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

Produzione

crea file excel usando python

Codice Python per inserire dati in un file Excel

Nell’esempio precedente, hai creato da zero un nuovo file XLSX di Excel. Tuttavia, potrebbe verificarsi il caso in cui sia necessario aggiornare il contenuto di un file Excel esistente. In questo caso, puoi caricare il file Excel fornendo il suo percorso al costruttore Cartella di lavoro. Il resto dei metodi per accedere ai fogli di lavoro e alle celle rimarrà lo stesso.

L’esempio di codice seguente mostra come aggiornare un file di Excel usando Python.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

Produzione

aggiorna il file excel in python

Crea file Excel con immagini usando Python

In entrambi gli esempi precedenti, hai visto come inserire o aggiornare il testo nelle celle dei fogli di lavoro di Excel. Vediamo ora come inserire un’immagine nel foglio di lavoro usando Python.

L’esempio di codice seguente mostra come creare un file Excel e inserire un’immagine usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

Produzione

inserisci l'immagine in excel usando python

Genera grafici all’interno di un foglio di lavoro Excel utilizzando Python

I grafici nei fogli di lavoro di Excel vengono utilizzati per rappresentare visivamente i dati sotto forma di istogrammi, piramidi, barre, ciambelle e così via. Aspose.Cells per Python tramite Java supporta una moltitudine di tipi di grafici elencati qui. Di seguito sono riportati i passaggi per generare un grafico all’interno di un foglio di lavoro di Excel.

L’esempio di codice seguente mostra come generare grafici in un foglio di lavoro di Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

Produzione

crea un grafico in excel usando python

Crea tabelle pivot nel foglio di lavoro di Excel usando Python

Le tabelle pivot in Excel vengono create per riepilogare una grande quantità di dati all’interno dei fogli di lavoro. È possibile specificare l’intervallo delle celle da utilizzare nella tabella pivot. Di seguito sono riportati i passaggi per creare una tabella pivot utilizzando Aspose.Cells per Python tramite Java.

L’esempio di codice seguente mostra come creare una tabella pivot in Excel usando Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
crea una tabella pivot in excel usando python

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Cells per Python Java senza limitazioni di valutazione ottenendo una licenza temporanea.

Conclusione

In questo articolo, hai visto come creare file Excel da zero usando Python. Inoltre, hai imparato come inserire dati, immagini, grafici e tabelle pivot all’interno di fogli di lavoro Excel in modo programmatico. Puoi saperne di più sull’API Python Excel di Aspose usando la documentazione.

Guarda anche

Info: Aspose fornisce altre API Python (ad esempio, Aspose.Slides for Python via .NET per lavorare con PowerPoint e presentazioni in altri formati) e strumenti online gratuiti per visualizzare, modificare, unire e convertire documenti (per esempio, il convertitore da PPT a JPG).