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