Leggere e Scrivere File Excel (.xlsx) con Python e OpenPyXL

Script per File

OpenPyXL è una libreria Python specializzata nella lettura e scrittura di file Excel `.xlsx`. A differenza di altre librerie come Pandas (che è per l'analisi dati), OpenPyXL ti dà un controllo granulare sul file, permettendoti di manipolare celle, formule, stili e grafici.

Installazione

Come sempre, si installa con `pip` nel tuo ambiente virtuale:

pip install openpyxl

Leggere un File Excel

Il processo è semplice: carichi il file ("workbook"), selezioni un foglio di lavoro ("worksheet") e poi accedi alle singole celle.

from openpyxl import load_workbook

# Carica il file
wb = load_workbook(filename = 'esempio.xlsx')

# Seleziona il foglio attivo
sheet = wb.active

# Accedi al valore di una cella
valore_A1 = sheet['A1'].value

# Itera sulle righe
for row in sheet.iter_rows(min_row=1, max_col=3, values_only=True):
    print(row)

Scrivere un Nuovo File Excel

Puoi creare un nuovo workbook, aggiungere dati e salvarlo.

from openpyxl import Workbook

wb = Workbook()
sheet = wb.active
sheet.title = "Report Vendite"

# Scrivi su delle celle
sheet['A1'] = "Prodotto"
sheet['B1'] = "Quantità"

dati = [
    ('Laptop', 10),
    ('Mouse', 50)
]

for riga in dati:
    sheet.append(riga)

# Salva il file
wb.save("report.xlsx")

OpenPyXL è lo strumento perfetto per compiti come la generazione di report formattati o la modifica programmatica di fogli di calcolo esistenti, come abbiamo accennato nella nostra guida generale all'automazione di Excel.

Hai bisogno di una soluzione su misura?

Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.

Richiedi una consulenza