Я использую 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 упоминает, но это не работает.
libreoffice --headless --convert-to csv --outdir somedir *.xls
, кажется, работает.
--headless
останавливает Libreoffice от открытия окна, поэтому он просто конвертирует ваши файлы и затем завершает работу.
:writer_csv_Export
после csv
представляется ненужным.
Также может быть проблемой то, что /Data/
означает каталог с именем Data в корневом каталоге файловой системы, а не в вашем домашнем каталоге. Просто опустите --outdir DIR
, и вы получите вывод в текущем каталоге.
Примечание:
Закройте файл xls / xlsx перед запуском этой команды. Если файл открыт, эта команда не работает.