713615da7afc925d8197e85703d4e3d49b6a67da
ASSM_Excel_conversion
Conversione File Excel Assm per bilancio
Il software prende in pasto un file Excel proveniente dall'Assm e lo trasforma in un file CSV che poi serve a fare Pivot sugli articoli.
Una volta trasformato il file mostra i totali di ogni fattura e raggruppa gli articoli contenuti all'interno.
Documentazione per main.py\n\n### Riassunto del codice\n\nIl codice sorgente per main.py implementa un'applicazione che legge un file csv, esegue diverse operazioni sui suoi dati e quindi scrive i risultati in un file di output. Il programma legge un file csv che è ordinato per "bcnumdoc" e successivamente calcola il totale dei valori per "valpag", "valcon", "valpagp", "valconp" e ne mantiene un elenco di gruppo. Alla fine, tutti questi gruppi vengono scritti in un file di output.\n\n### Funzioni e parametri\n\nLe funzioni in questo sorgente sono:\n\n- iterative_linear(arr, n, key_element): Questa è una funzione di ricerca lineare. Cerca la presenza di 'key_element' all'interno del vettore 'arr' di dimensione 'n'. Se trova l'elemento, ritorna il suo indice, altrimenti ritorna -1.\n\n- __init__(self, d): Questo è il costruttore della classe ReportingDict. Inizializza un oggetto di ReportingDict con il dizionario 'd'.\n\n- __getitem__(self, key): Questo è un metodo della classe ReportingDict. Cerca la chiave 'key' nel dizionario interno. Se la chiave non esiste, solleva un'eccezione KeyError.\n\n### Dipendenze o Punti critici\nLe dipendenze del programma includono i moduli 'csv', 'sys' ed 'operator'. 'csv' e 'sys' sono moduli standard di Python, mentre 'operator' è un modulo esterno che fornisce funzionalità per manipolare i dati.\n\nPunti critici del codice includono i seguenti:\n\n- Il codice si aspetta un percorso specifico al file csv "C:/Users/Matteo/Downloads/AMBRIABLR.csv". Se quel file non esiste nel percorso specificato, il programma si interromperà con un errore.\n\n- Il codice prevede che il file csv abbia una struttura particolare e comprenda specifiche colonne come "valpag", "valcon", "valpagp" e "valconp". Se queste colonne non esistono, il programma si interromperà con un errore.\n\n- Il codice utilizza anche sys.argv[1] come il percorso del file di output. Se non viene fornito un argomento alla riga di comando durante l'esecuzione del programma, il programma si interromperà con un errore.
Description
Languages
Python
100%