web-dev-qa-db-ja.com

libreoffice calcを使用してxlsをcsvとして保存する

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 に言及していますが、機能していません。

17
Eduardo Dennis

libreoffice --headless --convert-to csv --outdir somedir *.xlsは動作しているようです。

--headlessはLibreofficeがウィンドウを開くのを停止するため、ファイルを変換して終了します。

csvの後の:writer_csv_Exportは不要なようです。

また、/Data/がホームディレクトリではなく、ファイルシステムのルートにあるDataというディレクトリを意味するという問題もあります。 --outdir DIRを省略すると、現在のディレクトリに出力が表示されます。

注:

このコマンドを実行する前に、xls/xlsxファイルを閉じます。ファイルが開かれている場合、このコマンドは機能しません。

28
chronitis