сохранение xls как csv с помощью libreoffice calc

Я использую LibreOffice 3.5.7.2 ID сборки: 350m1 (Build: 2) и хотел бы запустить LibreOffice calc из терминала, чтобы открыть документ .xls и вывести его в .csv. Я могу сделать это через графический интерфейс, просто открыв файл xls и сохранив его как csv и указав разделитель, но я бы хотел сделать это через терминал.

Исследования, которые я провел:

, когда я запускаю

> man libreoffice

, я получаю:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

, у которого есть команда - -конвертировать в вывод, но я не совсем уверен, как будет выглядеть пример этого, я попытался:

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

как https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi упоминает, но это не работает.

19
задан 19 November 2013 в 20:01

1 ответ

libreoffice --headless --convert-to csv --outdir somedir *.xls, кажется, работает.

--headless останавливает Libreoffice от открытия окна, поэтому он просто конвертирует ваши файлы и затем завершает работу.

:writer_csv_Export после csv представляется ненужным.

Также может быть проблемой то, что /Data/ означает каталог с именем Data в корневом каталоге файловой системы, а не в вашем домашнем каталоге. Просто опустите --outdir DIR, и вы получите вывод в текущем каталоге.

Примечание:

Закройте файл xls / xlsx перед запуском этой команды. Если файл открыт, эта команда не работает.

0
ответ дан 19 November 2013 в 20:01

Другие вопросы по тегам:

Похожие вопросы: