
Nell’attuale era dei progressi tecnologici, un panorama di professionisti, tra cui scienziati dei dati, analisti e ingegneri dell’automazione, si è gravitato verso il linguaggio di programmazione onnipresente Python come strumento per un’integrazione fluida con i file Excel (XLS, XLSX), con cui si occupano per lo più nelle loro attività quotidiane. Infatti, le librerie Python forniscono un mezzo felice per automatizzare compiti ed effettuare manipolazioni dei dati, eludendo così il laborioso processo di manipolazione manuale dei file Excel. Questo articolo ti fornirà un modo per essere consapevole della manipolazione di Excel utilizzando Python, e ora impariamo come creare e leggere file Excel in Python utilizzando una libreria Excel di Python. Inoltre, spiegheremo come inserire dati, tabelle pivot e graf
Questo articolo tratterà i seguenti punti:
- Installazione della libreria Excel di Python
- Come leggere i file Excel (XLS o XLSX) in Python
- Crea file Excel in Python
- Scrivere su un foglio Excel utilizzando Python
- Creare grafici in fogli Excel in Python
- Aggiungere una Tabella Pivot in Excel utilizzando Python
- FAQs
Python Excel Library - Installazione
Per creare e leggere file Excel (XLS, XLSX) in Python, utilizzeremo Aspose.Cells for Python via Java. L’efficacia di questa libreria Python per Excel si manifesta nella sua capacità di soddisfare una serie di compiti legati ai file Excel, come l’estrazione dei dati, la manipolazione dei dati e persino la creazione di file Excel da zero.
Si prega di download o installare il pacchetto da PyPI utilizzando il comando pip riportato di seguito:
pip install aspose-cells
Leggere file Excel in Python
Come sappiamo, un file Excel è composto da uno o più fogli di lavoro, ognuno dei quali è composto da una griglia di celle identificate dai rispettivi indici di riga e colonna. Ci sono molti pacchetti disponibili per leggere file Excel in Python, ma in questa sezione utilizzeremo la libreria Aspose Python Excel.
Following are the steps to read XLSX in Python:
- Prima di tutto, carica il file Excel utilizzando la Workbook classe.
- Quindi, ottieni un riferimento alla WorksheetCollection usando il metodo Workbook.getWorksheets().
- Infine, scorrere attraverso i fogli di lavoro nella collezione e, per ciascun foglio di lavoro, iterare attraverso le sue righe e colonne per accedere e stampare i valori delle celle.
Il seguente esempio di codice dimostra come leggere un file Excel utilizzando Python.
# Carica il file Excel
wb = Workbook("workbook.xlsx")
# Get worksheets collection
collection = wb.getWorksheets()
collectionCount = collection.getCount()
# Scorri attraverso tutti i fogli di lavoro
for worksheetIndex in range(collectionCount):
# Ottieni il foglio di lavoro utilizzando il suo indice
worksheet = collection.get(worksheetIndex)
# Stampa il nome del foglio di lavoro
print("Worksheet: " + str(worksheet.getName()))
# Ottieni il numero di righe e colonne
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# Loop attraverso le righe
for i in range(rows):
# Scorri ogni colonna nella riga selezionata
for j in range(cols):
# Stampa il valore della cella
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# Print line break
print("\n")
Per ottenere il riferimento del foglio di lavoro desiderato, puoi utilizzare il metodo Workbook.getWorksheets().get(index). Il seguente campione di codice mostra un caso del genere.
# Carica il file Excel
wb = Workbook("workbook.xlsx")
# Get worksheets collection
worksheet = wb.getWorksheets().get(0)
# Stampa il nome del foglio di lavoro
print("Worksheet: " + str(worksheet.getName()))
# Ottieni il numero di righe e colonne
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# Loop attraverso le righe
for i in range(rows):
# Scorri ogni colonna nella riga selezionata
for j in range(cols):
# print cell value
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# Print line break
print("\n")
Python Crea File Excel
In questa sezione, imparerai come creare file Excel in Python.
Seguono i passaggi per creare un file Excel in Python:
- Innanzitutto, crea un nuovo oggetto della classe Workbook.
- In secondo luogo, ottieni il riferimento del Worksheet desiderato utilizzando il metodo Workbook.getWorksheets().get(index).
- Dopo di ciò, inserisci i valori nelle celle desiderate utilizzando il metodo Worksheet.getCells().get().putValue().
- Infine, salva il workbook utilizzando il metodo Workbook.Save.
Il seguente esempio di codice dimostra come creare un file Excel utilizzando Python.
# crea un nuovo workbook XLSX
wb = Workbook(FileFormatType.XLSX)
# inserire valore nelle celle
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# salva il workbook come file .xlsx
wb.save("workbook.xlsx")
Vedrai l’output come segue:

Python Scrivere Dati su Excel
Fino ad ora, abbiamo imparato come creare e leggere file Excel in Python utilizzando la nostra libreria Excel per Python. Ora è il momento di apprendere altre caratteristiche salienti del nostro potente pacchetto Python per Excel. Scriviamo alcuni dati in un file Excel. Puoi creare o caricare il file Excel come abbiamo discusso nelle sezioni precedenti. Con la consapevolezza delle posizioni delle celle in un foglio, puoi facilmente scrivere dati in un file Excel utilizzando il metodo Worksheet.getCells().get().putValue().
Il codice Python per scrivere dati in un file Excel è riportato di seguito:
# crea un nuovo file XLSX
wb = Workbook("workbook.xlsx")
# inserire valore nelle celle
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")
# salva il workbook come file .xlsx
wb.save("workbook-updated.xlsx")
L’output sarà mostrato come segue:

Python Creazione di Grafici nei Fogli di Excel
Quando crei un grafico in Excel, stai fondamentalmente producendo un’immagine visiva dei dati che ti consente di esprimere efficacemente le complesse connessioni, progressioni e sfumature che esistono all’interno dei dati. La nostra libreria Python per Excel offre un’ampia gamma di tipi di grafico, che vanno dai grafici a barre ai grafici a colonne, dai grafici a linee ai grafici a dispersione, e dai grafici a torta ad altre alternative di grafico che possono essere adattate e personalizzate in base ai requisiti e alle preferenze specifiche dell’utente. Discutiamo di come creare un grafico in un foglio Excel.
I passi per creare un grafico in un file Excel in Python sono i seguenti:
- Crea o carica un file Excel utilizzando la Workbook classe.
- Aggiungi valori nelle celle del foglio di lavoro desiderato.
- Obtain chart collection using the Worksheet.getCharts() method.
- Aggiungi un nuovo grafico nella collezione di grafici utilizzando Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) metodo.
- Specifica NSeries per il grafico.
- Salva il file Excel usando il Workbook.save(fileName) metodo.
Il seguente codice mostra come creare un grafico in un foglio Excel utilizzando Python:
# crea un nuovo workbook XLSX
workbook = Workbook(FileFormatType.XLSX)
# ottenere il riferimento del primo foglio di lavoro
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# aggiungendo alcuni valori di esempio alle celle
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)
# ottenere grafici nel foglio di lavoro
charts = sheet.getCharts()
# aggiungere un grafico al foglio di lavoro
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# aggiungere NSeries (sorgente dati del grafico) al grafico che va da "A1"
# cell to \"B3\"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file
workbook.save("workbook_with_chart.xlsx")
Lo screenshot seguente mostra l’output del codice sopra.

Python Excel Pivot Table: Come creare una tabella pivot in Excel utilizzando Python
La tabella pivot di Excel consente agli utenti di esaminare rapidamente e con competenza enormi quantità di dati. Organizza anche con attenzione e riassume i dati in un formato elegante e snello che non è solo visivamente attraente, ma anche altamente efficace nel rivelare tendenze nascoste, modelli elusivi e relazioni intricate all’interno dei tuoi dati. In questa sezione, imparerai come creare una tabella pivot in Excel usando Python.
I passaggi per inserire tabelle pivot in Excel in Python sono riportati di seguito:
- Inizialmente, carica o crea un nuovo file Excel utilizzando la classe Workbook.
- Quindi, aggiungi i dati desiderati al foglio di lavoro.
- After that, Insert a new pivot table using Worksheet.getPivotTables().add(sourceData, destCellName, tableName) method.
- Quindi, specifica le aree di riga, colonna e dati della tabella pivot.
- Finalmente, salva il workbook.
Il seguente codice dimostra come creare una tabella pivot in un foglio Excel utilizzando Python:
# crea un nuovo file XLSX
workbook = Workbook(FileFormatType.XLSX)
# ottenere il riferimento del foglio di lavoro appena aggiunto
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()
# impostare il valore delle celle
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()
# aggiungere una Tabella Pivot al foglio di lavoro
index = pivotTables.add("=A1:C8", "E3", "PivotTable1")
# accedere all'istanza della nuova PivotTable aggiunta
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# trascinando il primo campo nell'area righe.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# trascinando il secondo campo nell'area colonna.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# trascinando il terzo campo nell'area dati.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# scrivi il file Excel
workbook.save("workbook_with_pivot_table.xlsx")
L’immagine seguente mostra l’output del codice sopra.

Python Excel Library - FAQs
Cos’è Aspose.Cells for Python tramite Java?
Aspose.Cells for Python tramite Java è una libreria Python per Excel per lavorare con file Excel in Python. Include metodi per generare, modificare e formattare file Excel, oltre a leggere e scrivere dati da e verso file Excel.
Come posso installare Aspose.Cells for Python tramite Java?
Puoi installare Aspose.Cells for Python tramite Java usando pip, il gestore pacchetti per Python. Apri il tuo prompt dei comandi o terminale e inserisci il seguente comando:
pip install aspose-cells.
How do I create an Excel file using Python?
L’ho spiegato nella sezione Create Excel Files in Python di questo post del blog.
How do I read an Excel file using Python?
Questo argomento è stato discusso nella sezione Read Excel Files in Python di questo post del blog.
Ottieni una Licenza Gratuita
Puoi scaricare una free temporary license per testare l’API senza limitazioni di valutazione.
Riepilogando
We are ending this article here, we hope you have learned how to create and read Excel files in Python. We have briefly explained both cases. Moreover, you have seen how to add pivot tables, charts, and simple data in Excel using our powerful Python Excel manipulation library.
Per saperne di più sulla Python Excel library, puoi visitare la documentazione.
Infine, ti preghiamo di continuare a visitare conholdate.com per aggiornamenti regolari.
Chiedi una domanda
Puoi inviare le tue domande o commenti nel nostro forum.