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 Excel
- Crea file Excel XLS/XLSX usando Python
- Inserisci i dati nel file Excel esistente usando Python
- Crea file Excel con immagini usando Python
- Genera grafici all’interno di un foglio di lavoro Excel utilizzando Python
- Crea tabelle pivot nel foglio di lavoro di Excel usando Python
- Usa Aspose.Cells gratuitamente
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:
- Crea un nuovo oggetto della classe Cartella di lavoro.
- Accedi al Foglio di lavoro desiderato nella cartella di lavoro utilizzando il metodo Workbook.getWorksheets().get(index).
- Inserisci il valore nella cella desiderata usando il metodo Worksheet.getCells().get(“A1”).putValue().
- Salva la cartella di lavoro come file .xlsx utilizzando il metodo Workbook.save().
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
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
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.
- Crea una nuova cartella di lavoro di Excel o caricane una esistente utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro in cui desideri inserire l’immagine utilizzando la classe Foglio di lavoro.
- Inserisci l’immagine usando il metodo Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Salvare la cartella di lavoro come file .xlsx utilizzando il metodo Workbook.save(fileName).
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
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.
- Crea una nuova cartella di lavoro di Excel o caricane una esistente utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro desiderato e aggiungi valori nelle celle (facoltativo se il foglio di lavoro contiene già dati).
- Ottieni la raccolta di grafici utilizzando il metodo Worksheet.getCharts().
- Aggiungi un nuovo grafico nella raccolta di grafici utilizzando il metodo Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Definire l’intervallo delle celle per impostare NSeries per il grafico.
- Crea il file Excel .xlsx usando il metodo Workbook.save(fileName).
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 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.
- Carica il file Excel o creane uno nuovo usando la classe Cartella di lavoro.
- Inserisci i dati nel foglio di lavoro (facoltativo).
- Accedi alle tabelle pivot utilizzando il metodo Worksheet.getPivotTables().
- Aggiungi una nuova tabella pivot utilizzando il metodo Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Configura riga, colonna e aree dati della tabella pivot.
- Salva la cartella di lavoro come .xlsx usando il metodo Workbook.save(fileName).
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")
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
- Converti file Excel in PDF usando Python
- Leggi i file Excel in Python
- Esporta i dati di Excel in Fogli Google in Python
- Aggiungi filigrana ai file Excel in Python
- Aggiungi commenti nei fogli di lavoro Excel in Python
- Crea file PowerPoint in Python
- Converti PowerPoint PPT in HTML in Python
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).