Riepilogo di piu File in un unico .ods
Riepilogo di piu File in un unico .ods
Buongiorno a tutti
mi trovo nella necessità di
lavorare su molti piccoli file (nell'ordine di 4/500)
e poi unire i risultati degli stessi in un unico come riepilogo
mi spiego meglio
ogni file identifica l'ordine di un cliente
con scritto
CODICE | TITOLO | QUANTITA' ORDINATA | QUANTITA' DISPONIBILE
questi file onde evitare di farmi telefonare o messaggiare
li renderei visibili e visualizzabili ognuno esclusivamente per il cliente
(e qui già vorrei chiedervi come potrei fare ... dropbox / drive ? )
nel file di riepilogo dovrei andare
a "prelevare" i dati dentro ogni singolo file
e sommare la quantità ordinata se la casella CODICE è uguale
è possibile mi dareste qualche dritta ?
sono un novizio di openoffice Calc ma questo credo si è già capito
mi trovo nella necessità di
lavorare su molti piccoli file (nell'ordine di 4/500)
e poi unire i risultati degli stessi in un unico come riepilogo
mi spiego meglio
ogni file identifica l'ordine di un cliente
con scritto
CODICE | TITOLO | QUANTITA' ORDINATA | QUANTITA' DISPONIBILE
questi file onde evitare di farmi telefonare o messaggiare
li renderei visibili e visualizzabili ognuno esclusivamente per il cliente
(e qui già vorrei chiedervi come potrei fare ... dropbox / drive ? )
nel file di riepilogo dovrei andare
a "prelevare" i dati dentro ogni singolo file
e sommare la quantità ordinata se la casella CODICE è uguale
è possibile mi dareste qualche dritta ?
sono un novizio di openoffice Calc ma questo credo si è già capito
OpenOffice 4.1.7 su Windows 10
Re: Riepilogo di piu File in un unico .ods
500 file mi sembrano troppi da gestire con OO, penso dovresti rivolgerti ad un professionista, comunque per fare il riepilogo occorre una macro, dovresti allegare un paio di file di esempio ed il file di riepilogo
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Re: Riepilogo di piu File in un unico .ods
Grazie per la risposta !
Effettivamente esisono software che fanno quello che chiedo MA fanno troppe cose che non mi occorrono e più che aiutarmi mi rallentano il lavoro.
Effettivamente esisono software che fanno quello che chiedo MA fanno troppe cose che non mi occorrono e più che aiutarmi mi rallentano il lavoro.
OpenOffice 4.1.7 su Windows 10
Re: Riepilogo di piu File in un unico .ods
Ciao, mi sembra più una situazione che richiede un data base ( BASE ) anzichè un foglio elettronico (CALC), non fai centinaia di file ma 1 e puoi gestire i dati come ti pare con le query
LibreOffice 7.3.4.2 (x64) Windows 11
-
- Messaggi: 104
- Iscritto il: sabato 10 aprile 2021, 13:28
Re: Riepilogo di piu File in un unico .ods
Su Linux si risolve facilmente esportando i file in csv e unendoli con programmi da riga di comando tipo cat, sed e awk; poi importare i dati uniti in un db è una cosa molto semplice. Con LibreOffice da riga di comando puoi esportare in csv 500 file con un unico comando.
Su windows è più complicato, anche secondo me si può fare solo con una macro.
Su windows è più complicato, anche secondo me si può fare solo con una macro.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Re: Riepilogo di piu File in un unico .ods
Tempo addietro ho fatto dei merge per un mio amico...in quel caso si trattava però di una cinquantina di file excel. La logica che avevo applicato era:
-apertura del file di riepilogo contenente le macro
-una macro mi consentiva di selezionare la cartella contente tutti i file da fare il merge
-una macro raccoglieva i percorsi di tutti i file
-una macro apriva un file alla volta, copiava il contenuto delle celle, incollava nel file riepilogo nel primo spazio vuoto della colonna corrispondente al dato, per poi chiudere il file sorgente dei dati.
Sulla mia macchina, un portatile con intel i5 il tempo di lavoro di tutto il processo è stato di un paio di minuti, ma avevo scovato delle funzioni del vba molto efficienti (dimenticate ormai) che mi evitavano non pochi cicli. Ho perso un paio di giorni pieni a scrivere un codice che riuscisse a individuare i dati da prelevare dato che ogni operatore che usava quelle schede di lavoro "personalizzava" il foglio.
Francamente con 500 file da gestire e con un riepilogo non una tantum, bensì piuttosto frequente, ti consiglierei anche io l'uso di Linux, come suggerito da @marcocurrelli, se hai intenzione di continuare ad usare i fogli di calc, ma sarebbe molto meglio iniziare a gestire il tutto da un database.
Infine, il consiglio di @patel è il migliore..un professionista in tempi certi ti fornisce un risultato adeguato alle tue necessità e aspettative
-apertura del file di riepilogo contenente le macro
-una macro mi consentiva di selezionare la cartella contente tutti i file da fare il merge
-una macro raccoglieva i percorsi di tutti i file
-una macro apriva un file alla volta, copiava il contenuto delle celle, incollava nel file riepilogo nel primo spazio vuoto della colonna corrispondente al dato, per poi chiudere il file sorgente dei dati.
Sulla mia macchina, un portatile con intel i5 il tempo di lavoro di tutto il processo è stato di un paio di minuti, ma avevo scovato delle funzioni del vba molto efficienti (dimenticate ormai) che mi evitavano non pochi cicli. Ho perso un paio di giorni pieni a scrivere un codice che riuscisse a individuare i dati da prelevare dato che ogni operatore che usava quelle schede di lavoro "personalizzava" il foglio.
Francamente con 500 file da gestire e con un riepilogo non una tantum, bensì piuttosto frequente, ti consiglierei anche io l'uso di Linux, come suggerito da @marcocurrelli, se hai intenzione di continuare ad usare i fogli di calc, ma sarebbe molto meglio iniziare a gestire il tutto da un database.
Infine, il consiglio di @patel è il migliore..un professionista in tempi certi ti fornisce un risultato adeguato alle tue necessità e aspettative
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
-
- Messaggi: 104
- Iscritto il: sabato 10 aprile 2021, 13:28
Re: Riepilogo di piu File in un unico .ods
Per esportare i 500 file in csv il comando è questo:
Per avviare libreoffice da riga di comando in windows: https://help.libreoffice.org/latest/it/ ... eters.html
Per eseguire comandi di Linux su windows puoi installare MSYS2 (vedi anche https://it.wikipedia.org/wiki/MSYS2 )
Sulla shell di msys (è una shell bash) puoi usare cat e sed:
Con cat unisci i file csv; dalla directory dei file csv:
Con sed invece elimini tutte le righe dei nomi di campo; ammettendo che il primo campo sia ID:
Puoi unire i due comandi in questo modo:
Il tutto in meno di quindici minuti.
Codice: Seleziona tutto
localc --headless --convert-to csv --outdir csv *.ods
Per eseguire comandi di Linux su windows puoi installare MSYS2 (vedi anche https://it.wikipedia.org/wiki/MSYS2 )
Sulla shell di msys (è una shell bash) puoi usare cat e sed:
Con cat unisci i file csv; dalla directory dei file csv:
Codice: Seleziona tutto
cat *.csv > uniti.csv
Codice: Seleziona tutto
sed -i '/ID/d' uniti.csv
Codice: Seleziona tutto
cat *.csv | sed '/ID/d' > uniti.csv
LibreOffice 7.3.0 -- Linux 5.16.4-arch