なぜ XLSX を CSV に変換するのですか?
CSV は、データベース、スクリプト、データパイプラインが直接インポートする標準形式です。PostgreSQL、Python pandas、R、およびほとんどの ETL システムは、追加のライブラリなしで .CSV を読み取ることができますが、XLSX にはこれらのツールが常に処理できるとは限らないスタイル、数式、マルチシート構造が含まれています。CSV に変換することで、分析やインポートの準備が整ったクリーンな行と列のデータが得られます。
XLSX から CSV への変換方法
Microsoft Excel POPULAR
ファイルを開き、目的のシートタブをクリックしてから、「ファイル」 > 「名前を付けて保存」に進み、CSV UTF-8 (.csv) を選択します。
LibreOffice Calc FREE
.xlsx ファイルを開き、「ファイル」 > 「名前を付けて保存」に進み、テキスト CSV (.csv) を選択します。エクスポートダイアログで区切り記号をカンマに、エンコーディングを UTF-8 に設定してください。
コマンドライン - soffice CLI
soffice --headless --convert-to csv yourfile.xlsx を実行してファイルを変換します。最初のシートのみが書き出されます。
XLSX を変換するプログラム
これらの形式について
XLSX ファイルは、Excel 2007 で従来のバイナリ XLS 形式に代わるものとして導入された、Open XML 形式で保存された Microsoft Excel スプレッドシートです。Excel を購入しなくても、Google スプレッドシート、LibreOffice Calc、Excel for the web…
.XLSX の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- アクティブなシートのみが書き出されます。複数のシートがあるワークブックの場合、各シートに対して個別に「名前を付けて保存」操作を行う必要があります。
- CSV では数式は計算後の値に置き換えられます。元の数式は保持されません。
- 日付セルは、読み取り可能な日付文字列ではなく、シリアル値(例:
45658)として書き出されることがあります。CSV を別のシステムにインポートする前に、テキストエディタで日付列を確認してください。
よくある質問
すべてのシートを一度に書き出すことはできますか?
soffice --headless --convert-to csv を実行してください。