web-dev-qa-db-fra.com

sauvegarder xls en tant que csv avec libreoffice calc

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.

17
Eduardo Dennis

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.

28
chronitis