Questa è una piccola applicazione sviluppata per semplificare e automatizzare la conversione di file Excel in file .sql contenenti istruzioni INSERT L’obiettivo del progetto è offrire uno strumento semplice, leggero e facilmente integrabile nel proprio flusso di lavoro quotidiano.
- Interfaccia intuitiva e pulita
- Totalmente standalone, non richiede nessuna installazione
- Esportazione sicura in .sql del tuo file Excel
Di seguito i passaggi per utilizzare l'applicazione.
-
Scarica l'ultima versione dalla sezione Releases di GitHub.
-
Esegui il file .exe, Windows ti mostrerà un avviso di sicurezza, ignoralo tranquillamente.
-
Seleziona il tuo file Excel: .csv, .xls o .xlsx, scegli tu!
-
Imposta il nome della tabella e dello schema di destinazione; se hai scelto SQL Server definisci anche il nome del database.
-
Seleziona "Converti" e attendi la fine del processo. Il tempo d'attesa varia a seconda della grandezza del file.
-
Il file .sql verrà salvato, insieme al log di esecuzione, nella stessa cartella del file originale.
Il progetto include una suite completa di test automatici per garantire qualità e stabilità del codice.
./run_tests.batpip install -r requirements-dev.txt
python -m pytest test_excel_to_sql_converter.py -vpython -m pytest test_excel_to_sql_converter.py -v --cov=excel_to_sql_converter --cov-report=htmlPer generare report di coverage completi in locale (XML, HTML e badge SVG):
pip install -r requirements-dev.txt
python tools/generate_coverage.pyOutput generati:
- HTML:
htmlcov/index.html - XML:
coverage.xml - Badge:
coverage.svg(opzionale, puoi aggiungerlo al README con).
- Test CSV Loading: Verifica caricamento robusto CSV con diversi separatori e codifiche
- Test SQL Formatting: Controllo generazione SQL per PostgreSQL, SQL Server e Oracle
- Test Conversione File: Test end-to-end del processo di conversione
- Test Logging: Verifica corretta creazione e configurazione dei log
- Test Integrazione: Workflow completo CSV → SQL con dati realistici
I test vengono eseguiti automaticamente su GitHub Actions per ogni push e pull request su Python 3.9-3.13.
