csv ファイルを Excel に読み込ませたときは最初のセルの内容に注意

何らかのスクリプトやツールの出力として、csv ファイルを使用することがありますが、その際に注意すべき点です。

csv ファイルの内容の先頭に ID という文字があると、おかしな挙動を示します。具体的には、

開こうとしている ’●●●.csv’は、実際にはその拡張子が示すファイル形式ではありません。このファイルを開く前に、ファイルが破損してないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?

という警告が出たり、

Excelは、’●●●.csv’がSYLKファイルであることを確認しましたが、読み込みことができません。ファイルにエラーが含まれるか、SYLKファイル形式でない可能性があります。異なるファイル形式でそのファイルを開くには[OK]をクリックしてください。

というメッセージがでます。SYLK ファイルとは何のことか知らなかったのですが、色々調べてみると、エントリーの先頭に ID という文字があるとこういうことになるようです。

同じ現象に遭遇している人は結構いるみたいですね。

'●●●.csv'は、実際にはその拡張子が示すファイル形式ではありません エラーは初めのセルが原因 - Qiita
CSVファイルをMicrosoft Office Excel 2007、 Excel 2003 で開く際、初めのセルが”ID”だとエラーになります。(エラーが出て、はいを押せば開ける)CSVの…

結局、私は、ID の I の前に半角スペースを入れる、というので回避しました。

こういう細かい不具合(?)に遭遇しても、既に経験したことのあるひとがほぼ確実に存在していて、回避方法など情報を得られる今のインターネットは、本当に素晴らしいと思います。

 

タイトルとURLをコピーしました