[Risolto] Convertire files csv ad ods da term. con “soffice”

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Masera
Messaggi: 26
Iscritto il: giovedì 5 novembre 2020, 7:23

[Risolto] Convertire files csv ad ods da term. con “soffice”

Messaggio da Masera »

Buonasera.
Ho un certo numero di files .csv che vorrei convertire in .ods utilizzando un comando da terminale.
Pensavo di usare il semplice comando :
soffice --convert-to ods *.csv

ma noto che funziona solo se come separatore nei .csv c’è la virgola. Se c’è il punto e virgola mi dà si un file .ods ma il contenuto è un file di testo. Cioè non viene effettuata la corretta suddivisione per colonne.

Esiste qualche opzione da assegnare ? C’è un bug o altro motivo noto ? O sono io che sbaglio ?
Diversamente qualcuno è al corrente di un’altra semplice soluzione da utlizzare per effettuare la conversione ?
Grazie anticipatamente
Ultima modifica di Masera il venerdì 13 novembre 2020, 9:21, modificato 1 volta in totale.
Libreoffice Versione: 6.4.6.2
Ubuntu 20.04
Avatar utente
lucky63
Volontario molto attivo
Volontario molto attivo
Messaggi: 3105
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Convertire files csv ad ods da terminale con “soffice”

Messaggio da lucky63 »

Non ho mai fatto da terminale ma trovi indicazioni utili (che ogni tanto vado a sbirciare quando devo importare .csv in calc)
in questa pagina del wiki di OpenOffice.
( Filter Options for the CSV Filter - This filter accepts an option string containing five to nine tokens, separated by commas. Tokens 6, to 9 are optional. - ....)

Inoltre a questa pagina: Conversione file da linea di comando con Libreoffice
trovi indicazioni utili sulle modalità da terminale (anche se con sistema operativo windows - ma per la gestione da terminale cambia poco).
Masera
Messaggi: 26
Iscritto il: giovedì 5 novembre 2020, 7:23

Re: Convertire files csv ad ods da terminale con “soffice”

Messaggio da Masera »

Lucky63 sei sempre la mia salvezza, grazie !
E si fa semplicemente da terminale, se proprio vuoi scrivi uno script.
Altrimenti basta :
soffice --convert-to ods *.csv –-infilter="csv:44/59,34,76,1,1"
Il tutto è risolto da quel 44/59 in infilter che specifica come separatore sia la virgola che il punto e virgola. Grazie.
Libreoffice Versione: 6.4.6.2
Ubuntu 20.04
Avatar utente
lucky63
Volontario molto attivo
Volontario molto attivo
Messaggi: 3105
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Convertire files csv ad ods da terminale con “soffice”

Messaggio da lucky63 »

.
... credo che il quesito iniziale meriti l'inserimento del [Risolto] ...
.
Masera
Messaggi: 26
Iscritto il: giovedì 5 novembre 2020, 7:23

Re: Convertire files csv ad ods da terminale con “soffice”

Messaggio da Masera »

Ci avrei giurato di averlo messo .....
Libreoffice Versione: 6.4.6.2
Ubuntu 20.04
Masera
Messaggi: 26
Iscritto il: giovedì 5 novembre 2020, 7:23

Re: [RISOLTO]Convertire files csv ad ods da term. con “soffi

Messaggio da Masera »

E infatti ce lo avevo messo, ricordo di aver dovuto "accorciare" terminale in term. perchè i caratteri erano troppi. Non so cosa sia successo. Grazie comunque!
Libreoffice Versione: 6.4.6.2
Ubuntu 20.04
Rispondi