Bot Python per la pulizia e validazione automatica dei dati delle spese da file Excel.
- Python 3.7+
- openpyxl
# Attiva l'ambiente virtuale (se già creato)
source .env/bin/activate
# Installa le dipendenze
pip install -r requirements.txt- Posiziona il file Excel (.xlsx) da processare nella stessa directory del bot
- Esegui il bot:
python checker_spese.py- Se ci sono più file .xlsx, il bot ti chiederà quale processare
- Durante l'esecuzione potrebbero apparire dei modal per confermare correzioni
Il bot genera 3 file:
- clean_[nome_file].xlsx - File pulito con i dati corretti
- modifiche_effettuate_[nome_file].txt - Log dettagliato di tutte le modifiche
- errori.xlsx - Righe con errori non risolvibili automaticamente (se presenti)
Elimina tutte le righe dove il campo "Soggetto" non contiene "POLIMI"
Elimina righe con stato diverso da:
- "Trasmessa"
- "Conclusa in attesa trasmissione attestazione"
Elimina righe con "Tipologia spesa" = "Costi indiretti"
Corregge e valida i dipartimenti nel campo "Descrizione voce spesa":
- Correzione automatica errori comuni (spazi, typo, ecc.)
- Richiesta conferma per correzioni ambigue
- Segnalazione errori non correggibili
Dipartimenti validi:
- DAER, DCMC, DEIB, DENG, DICA, DIG_
- DMAT, DMEC, DASTU, DFIS, DESIGN, DABC
Verifica la coerenza tra:
- Tipologia spesa
- Inquadramento contrattuale
- Tipologia rendicontazione
Regole:
- Spese personale + Inquadramento valido → Costi standard
- Spese personale + Altro inquadramento → Costi reali
- Altre spese → Costi reali
- Il bot non modifica il file originale
- Tutti i cambiamenti vengono tracciati nel log
- Le righe problematiche vengono isolate nel file errori
- Interface grafica per conferme manuali quando necessario
Per creare un eseguibile .exe per Windows:
pip install pyinstaller
pyinstaller --onefile --windowed --name CheckerSpese checker_spese.pyL'eseguibile sarà disponibile nella cartella dist/