開発
ID
Tatsuhiko Hayashi
自分で用意したCSVファイルをExcelで開こうとしたところ、次のようなエラーメッセージが出てきました。
“開こうとしているファイル ‘xxx.csv’ の形式は ファイル拡張子が示す形式と異なります。”
“Excelは ‘xxx.csv’ がSYLKファイルであることを確認しましたが、読み込むことができません。ファイルにエラーが含まれるか、SYLKファイル形式でない可能性があります。異なるファイル形式でそのファイルを開くには、[OK]をクリックしてください。”
これはCSVファイルの先頭のデータが大文字の”I”と大文字の”D”であるときに起こるエラーです。つまり、先頭の文字列が”ID”であるCSVが引っかかるという訳ですね。確認してみると、私のCSVも先頭が”ID”でした。こんなところに罠があるとは・・・。
Microsoftサポートにもこの問題が掲載されていて、解決策として次の3つが挙げられています。
- 最初の行の先頭にアポストロフィを挿入する
- データの先頭行に空白行を挿入する
- データの先頭の文字列を”ID”以外の文字列に変更する(私はこの方法で解決しました)
皆さんもCSVの先頭データにはお気をつけください。