CSV vs XLSX

システム間でデータを動かすなら CSV、そのデータで作業するなら XLSX です。

CSVが向いている場面

取り込み、書き出し、自動処理なら CSV。どのツールでも読めて、何も隠しません。

XLSXが向いている場面

数式、複数シート、書式が必要なら XLSX です。

見落とされがちなところ

CSV は数式も書式も複数シートも持ちません。持つのは結果だけです。そしてもうひとつ、日本語版 Excel はダブルクリックで開いた .csv を CP932 として読むため、UTF-8 のファイルは文字化けします。ファイルが壊れたわけではなく、「データ」タブから文字コードを指定して読み込めば、そのまま開きます。

CSVからXLSXに乗り換えるとき

結果を開く

Microsoft ExcelとLibreOffice Calcは CSV と XLSX のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。CSV はプログラム間のデータ受け渡し、XLSX は編集です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

CSV は 1972 年に登場しました。 RFC 4180 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

XLSX は Microsoft の形式で、2007 年から使われています。規定は ECMA-376 です。Microsoft Excel、LibreOffice Calc、Google Sheetsがこの形式を読めます。

CSV は 1972 年、XLSX は 2007 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

XLSXからCSVに戻すとき

結果を開く

Microsoft ExcelとLibreOffice Calcは XLSX と CSV のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。XLSX は編集、CSV はプログラム間のデータ受け渡しです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

XLSX は Microsoft の形式です(2007 年に登場)。 ECMA-376 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

CSV は 1972 年から使われています。規定は RFC 4180 です。Microsoft Excel、LibreOffice Calc、pandasがこの形式を読めます。

CSV は 1972 年、XLSX は 2007 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

並べて比べる

CSVとXLSXを項目ごとに比較 — 何を保持し、その代償は何か。
CSVXLSX
Full nameComma-Separated ValuesExcel Workbook
拡張子.csv.xlsx
メディアタイプtext/csvapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
圧縮方式無圧縮無圧縮
当サイトで書き出せるかはいはい

決まりましたか。ここで変換できます

これらのフォーマットについて