I fogli di calcolo di Excel possono essere potenti, ma alcune attività potrebbero richiedere una maggiore potenza di programmazione. Inserisci Python e il modulo Openpyxl.

Openpyxl fornisce funzioni che ti consentono di lavorare con un file Excel da Python. Puoi usarlo per elaborare dati, creare nuovi fogli di calcolo e persino manipolare formule.

La libreria è utile se è necessario automatizzare gli stessi calcoli ripetitivi su molti file Excel. Questo può essere il caso se devi gestire big data o eseguire analisi dei dati.

Come installare il modulo Openpyxl

Innanzitutto, installa Openpyxl sul tuo computer con questi passaggi:

  1. Apri un prompt dei comandi ed esegui quanto segue:
    pip installa openpyxl
  2. Se quanto sopra non funziona, puoi scaricare il modulo da Pagina di download dei file di Openpyxl:
    1. Scarica il file openpyxl-version.tar.gz.
    2. Estrai il contenuto del file.
    3. Apri un prompt dei comandi. Passare alla cartella dei file estratti ed eseguire il comando seguente:
      py setup.py install

Crea i tuoi file Excel e testa i dati

instagram viewer

Crea molti file Excel e aggiungi alcuni dati di test. Se non conosci Excel, ce ne sono molti strumenti che possono aiutarti ad impararlo.

  1. Crea più file Excel nella stessa cartella. In questo scenario, sono presenti cinque file di Excel. Ogni file memorizza i dati sulla popolazione per tre diversi paesi.
  2. In ogni file Excel, aggiungi alcuni dati di test. Per esempio:

Questo esempio include dati relativi alla popolazione di molti paesi.

Come creare lo script Python

Crea lo script Python come segue:

  1. Crea un nuovo file chiamato dataAnalysisScript.py. Aprilo usando qualsiasi buon editor di testo, come Codice di Visual Studio o Atom.
  2. Aggiungi le seguenti tre importazioni nella parte superiore del file. "os" e "sys" si riferiscono all'accesso ai file sul tuo computer o alla chiusura del programma. "openpyxl" è il modulo scaricato nel passaggio precedente che permette di leggere e scrivere file Excel.
    importa openpyxl
    importare os
    importazione sist
  3. Sotto le importazioni, aggiungi la struttura di base dello script Python di seguito. Tieni presente che la struttura del codice in Python dipende dalla corretta indentazione.
    # Principale, inizio del programma
    if __name__ == "__main__":
    mentre Vero:
    # Scrivi il codice qui
    # Al termine del codice, chiudere il programma.
    sys.exit()
  4. All'interno del ciclo while, aggiungi una richiesta all'utente di immettere il percorso della cartella che contiene i file Excel.
    if __name__ == "__main__":
    mentre Vero:
    # Chiede all'utente di inserire il percorso del file excel.
    filePath = input('Inserisci il percorso della cartella in cui sono archiviati i file excel: ')
    # Va all'interno di quella cartella.
    os.chdir (percorso file)
    # Ottiene l'elenco dei file excel all'interno della cartella.
    excelFiles = os.listdir('.')

Come leggere e scrivere dati dai file Excel

Utilizzare un ciclo for per aprire, leggere, manipolare e chiudere ciascuno dei file di Excel.

  1. Aggiungi un ciclo for per ogni file Excel. All'interno del ciclo, apri ogni file.
    # Per ogni file Excel
    per i nell'intervallo (0, len (excelFiles)):
    # Questo sta usando il modulo openpyxl per aprire il file Excel.
    wb = openpyxl.load_workbook (excelFiles[i])
    foglio = wb.attivo
  2. Il codice seguente legge un valore specifico da una cella particolare:
    cellValue = foglio[f'B3'].value
  3. Il codice seguente scrive i dati nella cella "A10":
    lenzuolo[f'A10'].valore = 56
    Puoi anche scrivere nella cella specificando il numero di riga e di colonna. Il codice seguente aggiunge il numero "2" nella cella "F1".
    foglio.cella (riga=1, colonna=6).valore = 2

Come eseguire funzioni integrate di Excel utilizzando lo script Python

Per ogni file Excel, calcola la somma, la media e la deviazione standard per ciascuna colonna "paese". Il codice seguente calcola la somma di tutti i numeri per ogni paese:

foglio[f'B11'].value = '=SOMMA(B4:B9)' 
foglio[f'C11'].value = '=SOMMA(C4:C9)'
foglio[f'D11'].value = '=SOMMA(D4:D9)'
  • '=SOMMA(B4:B9)' è il calcolo di Excel che aggiungerà tutti i numeri nella colonna B tra le celle B4 e B9.
  • sheet[f'B11'].value è il valore nella cella B11. Il programma memorizzerà il risultato finale in questa cella.

È anche possibile calcolare le funzioni di Excel media e deviazione standard nello stesso modo mostrato sopra.

foglio[f'B12'].value = '=MEDIA(B4:B9)'
foglio[f'C12'].value = '=MEDIA(C4:C9)'
foglio[f'D12'].value = '=MEDIA(D4:D9)'
foglio[f'B13'].value = '=STDEV(B4:B9)' 
foglio[f'C13'].value = '=STDEV(C4:C9)'
foglio[f'D13'].value = '=STDEV(D4:D9)'

Come scrivere nel file e chiudere la cartella di lavoro

Il codice rimanente salva e chiude ogni cartella di lavoro, quindi chiude il programma.

  1. All'interno del ciclo for, dopo aver eseguito le funzioni Excel richieste, salvare le modifiche apportate al file Excel.
    wb.save (excelFiles[i])
    print (excelFiles[i] + 'completato.')
  2. Fuori dal ciclo for, chiudi lo script Python.
    sys.exit()

Il codice in tutto:

# Principale, inizio del programma
if __name__ == "__main__":
mentre Vero:
filePath = input('Inserisci il percorso della cartella in cui sono archiviati i file excel: ')
os.chdir (percorso file)
excelFiles = os.listdir('.')

# Per ogni file excel
per i nell'intervallo (0, len (excelFiles)):

wb = openpyxl.load_workbook (excelFiles[i])
foglio = wb.attivo

# Esegui tutte le funzioni di Excel richieste come mostrato qui sopra

# Salva e chiudi la cartella di lavoro
wb.save (excelFiles[i])
print (excelFiles[i] + 'completato.')

# Al termine del codice, chiudere il programma.
sys.exit()

Come eseguire lo script Python

  1. Apri il prompt dei comandi. Vai alla posizione in cui hai archiviato lo script. Se hai archiviato lo script sul desktop, il comando sarebbe simile a questo:
    cd C:\Utenti\Sharl\Desktop
  2. Immettere quanto segue per eseguire lo script:
    python dataAnalysisScript.py
  3. Lo script inizierà chiedendoti di entrare nella cartella che contiene tutti i tuoi file Excel. Ad esempio, se hai archiviato questa cartella sul desktop, il percorso del file sarebbe:
    C:\Utenti\Sharl\Desktop\CountryData
  4. Aprire uno dei file Excel nella cartella per visualizzare le modifiche apportate.

Assicurati che nessuno dei file di Excel sia aperto quando esegui lo script.

Automatizzare di più con Python

Ora hai le basi su come eseguire funzioni di Excel all'interno di uno script Python. Ora puoi imparare come eseguire molte altre funzioni di Excel, nonché molti altri modi per automatizzare i file di Excel. Ciò include l'utilizzo di una libreria come Pandas per importare dati o persino l'utilizzo di Visual Basic per eseguire attività ripetitive in Excel.

Come creare un modulo di immissione dati automatizzato in Excel VBA

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • Microsoft Excel
  • Foglio di calcolo

Circa l'autore

Sharlene von Drehnen (4 articoli pubblicati)

Sharlene è una Tech Writer presso MUO e lavora anche a tempo pieno nello sviluppo di software. Ha una laurea in informatica e ha precedenti esperienze in Quality Assurance e tutoraggio universitario. Sharlene ama giocare e suonare il piano.

Altro da Sharlene Von Drehnen

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti