Microsoft Excel è un software di foglio di calcolo che viene utilizzato per archiviare e gestire i dati tabulari. Inoltre, con Excel, i calcoli possono essere eseguiti applicando formule ai dati e è possibile produrre visualizzazioni di dati.Molti compiti eseguiti in fogli di calcolo, come le operazioni matematiche, possono essere automatizzate tramite la programmazione e molti linguaggi di programmazione hanno moduli per manipolare i fogli di calcolo Excel. In questo tutorial, ti mostreremo come utilizzare il modulo OpenPyxl di Python per leggere e modificare i fogli di calcolo Excel.
Installazione di OpenPyXL
Prima di poter installare OpenPyXL, è necessario installare PIP. PIP viene utilizzato per installare pacchetti Python. Eseguire il comando seguente nel prompt dei comandi per vedere se è installato PIP.
C: \ Users \ Windows> PIP GuidaSe viene restituito il contenuto di aiuto di PIP, viene installato PIP; Altrimenti, vai al seguente link e scarica il GET-PIP.Py File:
https: // bootstrap.pypa.io/get-pip.Py
Ora, esegui il seguente comando per installare PIP:
C: \ Users \ Windows> Python Get-Pip.PyDopo aver installato PIP, il seguente comando può essere utilizzato per installare OpenPyxl.
C: \ Users \ Windows> PIP Installa OpenPyxlCreazione di un documento Excel
In questa sezione, useremo il modulo OpenPyXL per creare un documento Excel. Innanzitutto, aprire il prompt dei comandi digitando "CMD" nella barra di ricerca; Quindi, entra
C: \ Users \ Windows> PythonPer creare una cartella di lavoro di Excel, importare il modulo OpenPyxl e quindi utilizzare il metodo "Workbook ()" per creare una cartella di lavoro.
>>> # Importazione del modulo OpenPyxlI comandi sopra creano un documento Excel chiamato esempio.xlsx. Successivamente, manipoteremo questo documento Excel.
Manipolando i fogli in un documento Excel
Abbiamo creato un documento Excel chiamato esempio.xlsx. Ora manipoleremo i fogli di questo documento usando Python. Il modulo OpenPyxl ha un metodo 'create_sheet ()' che può essere utilizzato per creare un nuovo foglio. Questo metodo prende due argomenti: indice e titolo. L'indice definisce il posizionamento del foglio utilizzando qualsiasi numero intero non negativo (incluso 0) e il titolo è il titolo del foglio. Un elenco di tutti i fogli nell'oggetto Work_Book può essere visualizzato chiamando l'elenco dei fogli.
>>> # Importazione di openpyxlNel codice sopra, abbiamo creato un foglio denominato primo foglio e posizionato al 0 ° indice. Il foglio precedentemente situato all'Indice 0 ° è stato spostato nel primo indice, come mostrato nell'output. Ora cambieremo il nome del foglio originale dal foglio al secondo foglio.
L'attributo del titolo contiene il nome del foglio. Per rinominare un foglio, dobbiamo prima navigare su quel foglio come segue.
>>> # Ottenere il foglio attivo dal documento ExcelAllo stesso modo, possiamo rimuovere un foglio dal documento Excel. Il modulo OpenPyXL offre il metodo Rimovi () per rimuovere un foglio. Questo metodo prende il nome del foglio per essere rimosso come argomento e quindi rimuove quel foglio. Possiamo rimuovere il secondo foglio come segue:
>>> # Rimozione di un foglio per nomeAggiunta di dati alle celle
Finora, ti abbiamo mostrato come creare o eliminare i fogli in un documento Excel. Ora aggiungeremo dati alle celle di diversi fogli. In questo esempio, abbiamo un singolo foglio chiamato Primo foglio nel nostro documento e vogliamo creare altri due fogli.
>>> # Importazione di openpyxlOra abbiamo tre fogli e aggiungeremo dati alle celle di questi fogli.
>>> # Ottenere il primo foglioLeggendo fogli Excel
Il modulo OpenPyXL utilizza l'attributo del valore di una cella per archiviare i dati di quella cella. Possiamo leggere i dati in una cella chiamando l'attributo del valore della cella. Ora abbiamo tre fogli e ogni foglio contiene alcuni dati. Possiamo leggere i dati utilizzando le seguenti funzioni in OpenPyxl:
>>> # Importazione di openpyxlCambiare caratteri e colori
Successivamente, ti mostreremo come cambiare il carattere di una cella usando la funzione carattere (). Innanzitutto, importare OpenPyxl.Oggetto Stili. Il metodo Font () prende un elenco di argomenti, tra cui:
Per applicare gli stili, dobbiamo prima creare un oggetto passando tutti i parametri al metodo Font (). Quindi, selezioniamo il foglio e all'interno del foglio, selezioniamo la cella a cui vogliamo applicare lo stile. Quindi, applichiamo lo stile alla cella selezionata.
>>> # Importazione di openpyxlApplicare i bordi alle cellule
Possiamo applicare i bordi alle celle in un foglio Excel usando i metodi bordo () e laterale () di OpenPyxl.stili.Modulo Borders. Possiamo passare diverse funzioni come parametri al metodo bordo (). Di seguito sono riportate alcune delle funzioni che vengono passate come parametri al metodo bordo () per definire le dimensioni del bordo.
Queste funzioni prendono gli attributi di stile come parametri. L'attributo di stile definisce lo stile del bordo (E.G., solido, tratteggiato). I parametri di stile possono avere uno dei seguenti valori.
Ora applicheremo diversi tipi di bordi a diverse celle dei nostri fogli di calcolo. Innanzitutto, selezioniamo le cellule e poi definiamo gli stili di confine e applichiamo questi stili a cellule diverse.
>>> # Importazione di openpyxlRegolazione delle dimensioni della riga e della colonna
L'altezza della riga e la larghezza della colonna di un documento Excel possono anche essere regolate usando Python. Il modulo OpenPyXL ha due metodi integrati che possono essere utilizzati per eseguire queste azioni. Innanzitutto, selezioniamo il foglio di cui vogliamo cambiare la larghezza della colonna o l'altezza della riga. Quindi, applichiamo un metodo alla riga o alla colonna specifica.
>>> # Importazione di openpyxlAllo stesso modo, possiamo modificare la larghezza di una colonna usando il seguente codice
>>> # Selezione del foglio dalla cartella di lavoro di ExcelIl codice sopra cambierà l'altezza della prima riga in 50 punti e la larghezza della colonna a 50 punti.
Cellule di fusione e non permanente
Quando lavoriamo con i fogli di calcolo di Excel, spesso dobbiamo unire e scendere le cellule. Per unire le celle in Python, è possibile utilizzare una semplice funzione basata su OpenPyxl. Il modulo OpenPyXL offre il metodo Merge_Cells (), che può essere utilizzato per unire le celle in Excel. La nuova cella assumerà il nome della cella in alto a sinistra. Ad esempio, se vogliamo unire le celle dalla cella A1 alla cella B2, la cella appena formata verrà definita A1. Per unire le celle usando OpenPyXL, prima selezioniamo il foglio, quindi applichiamo il metodo Merge_Cells () al foglio.
>>> # Importazione del modulo OpenPyxlAllo stesso modo, il metodo UNMERGE_CELLS () può essere utilizzato per sgretolare le celle in un foglio di calcolo Excel. Il seguente codice può essere utilizzato per immergere le celle:
>>> # Selezione del foglio dalla cartella di lavoroConclusione
I fogli di calcolo Excel sono comunemente utilizzati per la manipolazione dei dati. Tuttavia, tali compiti possono essere monotono. Pertanto, in tali casi, la programmazione può essere utilizzata per automatizzare la manipolazione dei fogli di calcolo.
In questo articolo, abbiamo discusso alcune delle funzioni utili del modulo OpenPyXL di Python. Ti abbiamo mostrato come creare, leggere, rimuovere e modificare i fogli di calcolo di Excel, come cambiare lo stile, applicare carattere, bordi e dimensioni delle celle e come unire e scomponersi le celle. Applicando queste funzioni, è possibile automatizzare molte attività di manipolazione del foglio di calcolo usando Python.