Riepilogo di piu File in un unico .ods

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
GM1987
Messaggi: 6
Iscritto il: domenica 24 gennaio 2021, 16:22
Località: Macerata

Riepilogo di piu File in un unico .ods

Messaggio da GM1987 »

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 :mrgreen:
OpenOffice 4.1.7 su Windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Riepilogo di piu File in un unico .ods

Messaggio da patel »

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
Avatar utente
GM1987
Messaggi: 6
Iscritto il: domenica 24 gennaio 2021, 16:22
Località: Macerata

Re: Riepilogo di piu File in un unico .ods

Messaggio da GM1987 »

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.
OpenOffice 4.1.7 su Windows 10
Muset
Messaggi: 124
Iscritto il: lunedì 29 marzo 2021, 14:35
Località: Fagagna UD

Re: Riepilogo di piu File in un unico .ods

Messaggio da Muset »

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
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Riepilogo di piu File in un unico .ods

Messaggio da marcocurreli »

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.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Riepilogo di piu File in un unico .ods

Messaggio da unlucky83 »

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
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
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Riepilogo di piu File in un unico .ods

Messaggio da marcocurreli »

Per esportare i 500 file in csv il comando è questo:

Codice: Seleziona tutto

localc --headless --convert-to csv --outdir csv *.ods 
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:

Codice: Seleziona tutto

cat *.csv > uniti.csv
Con sed invece elimini tutte le righe dei nomi di campo; ammettendo che il primo campo sia ID:

Codice: Seleziona tutto

sed -i '/ID/d' uniti.csv
Puoi unire i due comandi in questo modo:

Codice: Seleziona tutto

cat *.csv | sed '/ID/d' > uniti.csv
Il tutto in meno di quindici minuti.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Rispondi