LibreOffice 3.5.7.2ビルドID:350m1(Build:2)を使用しています。ターミナルからLibreOffice calcを実行して、.xlsドキュメントを開き、.csvに出力したいと思います。 xlsファイルを開いてcsvとして保存し、デリミターを指定するだけで、GUIを介してこれを行うことができますが、ターミナルから実行できるようにしたいと思います。
私がやった研究:
私が走るとき
> man libreoffice
私は得る:
SYNOPSIS
libreoffice [--accept=accept-string] [--base] [--calc] [--convert-to
output_file_extension[:output_filter_name]
コマンド--convert-toの出力がありますが、その例がどのように見えるか正確にはわかりません。
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がウィンドウを開くのを停止するため、ファイルを変換して終了します。
csv
の後の:writer_csv_Export
は不要なようです。
また、/Data/
がホームディレクトリではなく、ファイルシステムのルートにあるDataというディレクトリを意味するという問題もあります。 --outdir DIR
を省略すると、現在のディレクトリに出力が表示されます。
注:
このコマンドを実行する前に、xls/xlsxファイルを閉じます。ファイルが開かれている場合、このコマンドは機能しません。