Come utilizzare Python all’interno di Excel

Un articolo di Massimo Bolla

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?

 

Hai trovato l'articolo interessante? Condividilo ...

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.

My Agile Privacy

Questo sito utilizza cookie tecnici e di profilazione. 

Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. 

Chiudendo questa informativa continuerai senza accettare. 

Inoltre, questo sito installa Google Analytics nella versione 4 (GA4) con trasmissione di dati anonimi tramite proxy. 

Prestando il consenso, l'invio dei dati sarà effettuato in maniera anonima, tutelando così la tua privacy. 

Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy: