i tentativi con --convert-to odf <file.csv> (confermo che non richiede
--headless), li ho fatti.
Di fatto avvia OpenOffice, effettua la conversione dal CSV, salva il
file ODS con lo stesso nome, ed esce.
Ma considera solo file CSV separati da comma, non ho trovato il modo di
impostare TAB o altri settaggi.
Il problema è superabile convertendo prima i CSV con 'csvtool' o simili.
I file che ho, usano i TAB come separatore di campo perché ci sono campi
contenenti virgole. Devo capire se racchiudendoli tra "", tutto funziona
lo stesso. Ci lavoro, ma credo di si.
Il problema è che ottengo comunque N file .ods, e non un solo file .ods
con tanti fogli.
Mi guardo con calma il framework python.
grazie della segnalazione
Valerio
On 2/20/25 1:55 PM, Gabriele Ponzo wrote:
Da una rapida ricerca sembra che non sia una cosa semplicissima.
Per importare senza la dialog box FORSE basta il parametro --headless (non
ho provato, e non posso farlo ora):
soffice --convert-to ods pippo.csv --headless
Tra l'altro mi sa che il
--convert-to
implica automaticamente il
--headless
e quindi forse si può anche evitare di specificarlo.
Leggendo qui
<https://stackoverflow.com/questions/58371507/libreoffice-calc-create-a-new-sheet-from-shell-cmd-line>,
inoltre, potrebbe essere una strada farlo fare a pandas
<https://pandas.pydata.org/>, un framework fatto in Python, al di fuori di
LO, ma pare essere piuttosto lento.
Altrimenti, nella stessa pagina, l'unico commento suggerisce l'uso di macro
(in Python, sfruttando anche l'estensione APSO
<https://extensions.libreoffice.org/en/extensions/show/apso-alternative-script-organizer-for-python>
.
Facci sapere se e semmai come risolvi, che può essere utile a tutti.
CIao, buon lavoro.
---
Gabriele Ponzo
Il giorno mer 19 feb 2025 alle ore 16:38 Valerio Messina <efa@iol.it> ha
scritto:
ciao,
non ho mai usato i parametri a linea di comando di LO.
Vorrei automatizzare l'importazione di alcuni file CSV in TAB (fogli)
diversi, richiamando Calc da uno script di Bash.
Mi spiego meglio. Supponiamo di avere 3 files:
radix1.csv
radix2.csv
radix3.csv
Dallo script vorrei aprire LO e fare in modo che importi automaticamente
i tre files in 3 tab, usando i settaggi predefiniti (comma as field
separator, quote around field opzionalmente). Ho già provato:
$ scalc radix1.csv radix2.csv radix3.csv
ma apre tre istanze di Calc con ognuna un file, tra l'altro in ognuna
con la dialog box di conferma dei settaggi del CSV da impostare e
cliccare OK. Così poi sta all'utente (o a una macro) unificarli.
Ci vorrebbe una cosa del tipo:
$ scalc -p1 radix1.csv radix2.csv radix3.csv -p2 CSV -p3 comma
dove p1, p2 e p3 sono i parametri per indicare:
i files da aprire
il formato dei files
le opzioni di formato.
Sapete se è una cosa possibile, oppure bisogna per forza usare le macro
di LO per aprire in sequenza i files?
Oppure inn alternativa, sapete se esiste un sistema da bash per
convertire gli N files CSV in formato ODS ?
Uso Debian, ma anche Cygwin/Win10 e Debian/WSL/Win10
grazie,
--
Valerio
--
Come cancellarsi: E-mail users+unsubscribe@it.libreoffice.org
Problemi?
https://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro:
https://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: https://listarchives.libreoffice.org/it/users/
Privacy Policy: https://www.documentfoundation.org/privacy
--
Valerio
--
Come cancellarsi: E-mail users+unsubscribe@it.libreoffice.org
Problemi? https://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: https://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: https://listarchives.libreoffice.org/it/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.