26 lines
2.3 KiB
Markdown
26 lines
2.3 KiB
Markdown
# 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
|
|
Riassunto del codice Il 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. ### Funzioni e parametri Le funzioni in questo sorgente sono:
|
|
# `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.
|
|
# `__init__(self, d)`: Questo è il costruttore della classe ReportingDict.
|
|
Inizializza un oggetto di ReportingDict con il dizionario 'd'.
|
|
# `__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.
|
|
|
|
# Dipendenze o Punti critici
|
|
Le 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. Punti critici del codice includono i seguenti: - 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. - 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. - 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. |