adbird(広告鳥) 備忘録

LibreOffice Calc のデータ(.ods)を csv に変換する

変換

GUIでの変換は保存するときにcsvを選べばいい。
以下はコマンドラインで変換する方法。スクリプトで変換するのに役立つ。

環境はUbuntu 22.04 と LibreOffice 7.3.7.2 で確認。

サンプル.odsがあるディレクトリで端末を開いて、

$ libreoffice --headless --convert-to csv:"Text - txt - csv (StarCalc):59,34,76,,,,,,true" サンプル.ods

サンプル.csv が作成されているはず。

オプション

(StarCalc):の後の数字は、次を意味している。詳細については、下記の参照リンク。

  • 1番目:Field Separator(カラム(列)の区切り):「;」(セミコロン。ASCIIコード 59)
  • 2番目:Text Delimiter(テキストの区切り):「"」(ダブルクォート。ASCIIコード 34)
  • 3番目:Character Set(文字エンコーディング):Unicode (UTF-8)
  • 4番目:Line number to start reading. [CSV Import]
  • 5番目:Cell Format Codes for Each Column [CSV Import]
  • 6番目:Language identifier
  • 7番目:Quoted field as text
  • 8番目:Detect special numbers
  • 9番目:Save cell contents as shown [CSV Export]
  • 10番目:Export cell formulas [CSV Export]
  • 11番目:Remove spaces [CSV Import]
  • 12番目:Export sheets [CSV Export]
  • 13番目:Import as formulas [CSV Import]

参照リンク