Come utilizzare Python all’interno di Excel
Python può essere utilizzato all’interno di Excel tramite strumenti come Python in Excel (funzione nativa introdotta in Microsoft 365), pandas e librerie simili, oppure con Add-in come xlwings o openpyxl.
Ecco alcune routine utili per lavorare con Excel tramite Python:
Leggere un file Excel
Utilizza pandas per leggere un file Excel in un DataFrame.
import pandas as pd
# Legge il file Excel
file_path = “percorso_al_tuo_file.xlsx”
df = pd.read_excel(file_path)
print(df.head()) # Mostra le prime righe
Scrivere dati su un file Excel
Salva un DataFrame in un file Excel.
# Scrive il DataFrame in un file Excel
output_path = “output.xlsx”
df.to_excel(output_path, index=False)
print(f”Dati salvati in {output_path}”)
Aggiungere dati a un file Excel esistente
Usa openpyxl per aggiungere dati a un file esistente.
from openpyxl import load_workbook
file_path = “file_esistente.xlsx”
workbook = load_workbook(file_path)
sheet = workbook.active
# Aggiungi dati (esempio: una riga alla fine)
new_data = [“Dato1”, “Dato2”, “Dato3”]
sheet.append(new_data)
# Salva il file
workbook.save(file_path)
print(f”Dati aggiunti a {file_path}”)
Applicare formule o filtri
Usa xlwings per interagire direttamente con Excel.
import xlwings as xw
# Apri un file Excel
wb = xw.Book(“file.xlsx”)
sheet = wb.sheets[0]
# Scrive valori e una formula
sheet.range(“A1”).value = “Numero1”
sheet.range(“B1”).value = “Numero2”
sheet.range(“C1”).value = “Somma”
sheet.range(“A2”).value = 10
sheet.range(“B2”).value = 20
sheet.range(“C2”).formula = “=A2+B2”
wb.save(“file_modificato.xlsx”)
print(“File modificato e salvato”)
Creare un grafico in Excel
Con openpyxl puoi creare grafici.
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
# Crea un nuovo file Excel
wb = Workbook()
ws = wb.active
# Inserisci dati
data = [
[“Mese”, “Vendite”],
[“Gen”, 400],
[“Feb”, 300],
[“Mar”, 500],
[“Apr”, 700],
]
for row in data:
ws.append(row)
# Crea un grafico
chart = LineChart()
values = Reference(ws, min_col=2, min_row=2, max_row=5)
chart.add_data(values, titles_from_data=True)
ws.add_chart(chart, “E5”)
# Salva il file
wb.save(“grafico.xlsx”)
print(“Grafico creato e salvato in grafico.xlsx”)
Routine per calcoli automatici
Ecco un esempio di calcolo di una colonna “Totale” in base a due colonne “Prezzo” e “Quantità”.
import pandas as pd
# Legge i dati
file_path = “dati.xlsx”
df = pd.read_excel(file_path)
# Calcola il totale
df[‘Totale’] = df[‘Prezzo’] * df[‘Quantità’]
# Salva i risultati
df.to_excel(“dati_con_totali.xlsx”, index=False)
print(“File salvato con i totali calcolati”)
Se usi Excel regolarmente, ti consiglio Python in Excel (nativo in Microsoft 365) o xlwings per interagire direttamente con fogli Excel aperti. Vuoi approfondire uno di questi esempi?
SCARICA GRATUITAMENTE IL LIBRO
CONTINUAVANO A CHIAMARLA QUALITA’
Ripercorri la storia della ISO 9001
e scopri tante tecniche per migliorare il tuo Sistema Qualità.
Scarica gratuitamente questo mio nuovo libro e poi dimmi cosa ne pensi.