J'utilise LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) et souhaite exécuter LibreOffice calc à partir du terminal pour ouvrir un document .xls et le générer au format .csv. Je peux le faire via l'interface graphique en ouvrant simplement le fichier xls, en enregistrant le fichier csv et en spécifiant le délimètre, mais j'aimerais pouvoir le faire via le terminal.
Recherches que j'ai effectuées:
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 trop à 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 ne fonctionne pas.
libreoffice --headless --convert-to csv --outdir somedir *.xls
semble fonctionner.
--headless
empêche Libreoffice d’ouvrir une fenêtre, il convertit donc simplement vos fichiers, puis se ferme.
:writer_csv_Export
après csv
semble être inutile.
Il peut également s'agir d'un problème si /Data/
désigne un répertoire appelé Data à la racine du système de fichiers, et non dans votre répertoire personnel. Oubliez simplement --outdir DIR
et vous obtiendrez la sortie dans le répertoire actuel.
Note:
Fermez votre fichier xls/xlsx avant d’exécuter cette commande. Si le fichier est ouvert cette commande ne fonctionne pas.