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


20

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は言及が、それは動作しません。


1
libreoffice --headless --convert-to csv --outdir somedir *.xls動作するようです。:writer_csv_Exportは不要であるように見えます。また、ホームディレクトリではなく、ファイルシステムルートで/Data/呼び出されるディレクトリを意味する問題である可能性がありますData。省略する--outdir DIRと、現在のディレクトリに出力が表示されます。
クロニティス

回答:


31

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

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

:writer_csv_Exportcsvは不要なようです。

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

注意:

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


1
コマンドラインでデリミターを指定する方法はありますか?IEの代わりにコンマ、パイプ?
エドゥアルドデニス

1
このため、エンハンスメントバグがそうおそらく、ありません- > libreoffice.org/bugzilla/show_bug.cgi?id=68786は
chronitis

問題ありませんが、[OK]を、うまくいけば、彼らはそれを修正すること、すぐ:-D
エドゥアルド・デニス

3
最初のシートのみをエクスポートします。すべてのシートを個別のファイルにエクスポートする方法はありますか?
グジェゴシWierzowiecki

@GrzegorzWierzowiecki このLibreofficeの回答で説明されているように、最初にXLSXに変換し、次にを介してCSVに変換する必要がありますxlsx2csv。すべてのために他のマクロがあります。リンク - リンク
アビオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.