J'utilise LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) et je voudrais exécuter LibreOffice calc depuis le terminal pour ouvrir un document .xls et le sortir vers .csv. Je peux le faire via l'interface graphique en ouvrant simplement le fichier xls et en enregistrant en tant que csv et en spécifiant le délimiteur, mais je voudrais pouvoir le faire via le terminal.
Recherches que j'ai faites:
quand je cours
> man libreoffice
Je reçois:
SYNOPSIS
libreoffice [--accept=accept-string] [--base] [--calc] [--convert-to
output_file_extension[:output_filter_name]
qui a une commande --convert-to output mais je ne sais pas exactement à quoi ressemblerait un exemple, j'ai essayé:
libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls
comme https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi mentionne mais cela ne fonctionne pas.
command-line
libreoffice
Eduardo Dennis
la source
la source
libreoffice --headless --convert-to csv --outdir somedir *.xls
semble fonctionner.:writer_csv_Export
semble inutile, et cela pourrait également être un problème qui/Data/
signifie un répertoire appeléData
à la racine du système de fichiers, pas dans votre répertoire personnel. Omettez simplement--outdir DIR
et vous obtiendrez la sortie dans le répertoire courant.Réponses:
libreoffice --headless --convert-to csv --outdir somedir *.xls
semble fonctionner.--headless
empêche Libreoffice d'ouvrir une fenêtre, il ne fait que convertir vos fichiers, puis se ferme.:writer_csv_Export
aprèscsv
semble inutile.Cela peut également être un problème qui
/Data/
signifie un répertoire appelé Data à la racine du système de fichiers, pas dans votre répertoire personnel. Omettez simplement--outdir DIR
et vous obtiendrez la sortie dans le répertoire courant.Remarque:
Fermez votre fichier xls / xlsx avant d'exécuter cette commande. Si le fichier est ouvert, cette commande ne fonctionne pas.
la source
xlsx2csv
. Pour tout le reste, il y a des macros: lien - lien