Come creare un file Excel con Python? Basta il pacchetto giusto, gratuito, open source e semplice da usare. In questo articolo scoprirai come usare Python per creare tutti i fogli di calcolo che vuoi, con esempi pratici e trucchi utili!
Python ci offre davvero tanto, e in questo “tanto” rientra la possibilità di creare file Excel e gestire fogli di calcolo in modo semplice e potente.
Ciao! Mi chiamo Lorenzo Neri, sono un informatico e questo articolo, come tanti altri sul mio blog, nasce dall’esperienza sul campo e dagli errori fatti (e risolti!) durante la mia carriera. Incominciamo.
Tutto nasce da un pacchetto, dal pacchetto giusto!
Indice
- XlsxWriter: il pacchetto giusto per creare file Excel
- Formattazioni base con XlsxWriter
- Openpyxl: l’alternativa per leggere e modificare file Excel
- Creare file Excel con Pandas
- Conclusioni e risorse utili
XlsxWriter: il pacchetto giusto per creare file Excel
In Python, quando si tratta di creare file Excel da zero, XlsxWriter è uno dei pacchetti più affidabili, completi e facili da usare. È open source, gratuito e funziona bene con Python 3.4+ senza dipendenze esterne.
Supporta tante funzionalità, come la formattazione delle celle, inserimento di immagini, commenti, gestione della memoria per file grandi, e può essere integrato con librerie come Pandas.
Per installarlo, basta un semplice comando con pip:
pip install XlsxWriter
Ecco un esempio molto semplice per creare un file Excel e scrivere una stringa nella cella A1:
import xlsxwriter
file_excel = xlsxwriter.Workbook('file_di_prova.xlsx')
foglio_excel = file_excel.add_worksheet()
foglio_excel.write('A1', 'Ciao Python!')
file_excel.close()

Formattazioni base con XlsxWriter
Una delle cose belle di XlsxWriter è la possibilità di formattare celle in modo semplice. Per esempio, puoi scrivere numeri con formati specifici o colorare le celle per rendere i tuoi fogli più leggibili. Ecco un esempio che scrive un numero formattato come valuta e colora una cella di verde:
import xlsxwriter
file_excel = xlsxwriter.Workbook('file_formattato.xlsx')
foglio_excel = file_excel.add_worksheet()
# Definiamo un formato per la valuta
formato_valuta = file_excel.add_format({'num_format': '$#,##0.00'})
# Scriviamo un numero formattato
foglio_excel.write('A1', 1234.56, formato_valuta)
# Formattazione di sfondo verde
formato_verde = file_excel.add_format({'bg_color': '#C6EFCE', 'font_color': '#006100'})
foglio_excel.write('B1', 'Cella verde!', formato_verde)
file_excel.close()
Openpyxl: l’alternativa per leggere e modificare file Excel
Se vuoi invece leggere, modificare o aggiornare file Excel esistenti, openpyxl è la libreria Python più usata e versatile. Ti permette di caricare file, leggere dati, modificare celle, aggiungere fogli e salvarli senza perdere i contenuti originali. Puoi installarla con:
pip install openpyxl
Esempio rapido per leggere e modificare una cella:
import openpyxl
wb = openpyxl.load_workbook('file_di_prova.xlsx')
ws = wb.active
ws['A1'] = 'Modificato con openpyxl!'
wb.save('file_modificato.xlsx')
Creare file Excel con Pandas
Infine, se lavori con dati tabellari, Pandas è il tuo alleato. Anche Pandas può creare file Excel, sfruttando internamente XlsxWriter o openpyxl.
È molto usato in ambito data science e permette di salvare DataFrame direttamente su file Excel.
Puoi installarlo così:
pip install pandas openpyxl
Ecco un esempio:
import pandas as pd
dati = {'Nome': ['Lorenzo', 'Maria', 'Giulia'], 'Età': [31, 28, 35]}
df = pd.DataFrame(dati)
df.to_excel('file_pandas.xlsx', index=False)
Se l’articolo ti è piaciuto, lascia un commento qui sotto o condividilo con chi pensi possa trovarlo utile. Sul mio blog trovi altri articoli e corsi per approfondire Python e molto altro.
