Come creare un file Excel con Python

di Lorenzo Neri
Published: Last Updated on

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

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.

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più