ID

Tatsuhiko Hayashi

この記事は1年以上前に書かれたもので、内容が古い可能性がありますのでご注意ください。

自分で用意したCSVファイルをExcelで開こうとしたところ、次のようなエラーメッセージが出てきました。

“開こうとしているファイル ‘xxx.csv’ の形式は ファイル拡張子が示す形式と異なります。”

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

これはCSVファイルの先頭のデータが大文字の”I”と大文字の”D”であるときに起こるエラーです。つまり、先頭の文字列が”ID”であるCSVが引っかかるという訳ですね。確認してみると、私のCSVも先頭が”ID”でした。こんなところに罠があるとは・・・。

Microsoftサポートにもこの問題が掲載されていて、解決策として次の3つが挙げられています。

  1. 最初の行の先頭にアポストロフィを挿入する
  2. データの先頭行に空白行を挿入する
  3. データの先頭の文字列を”ID”以外の文字列に変更する(私はこの方法で解決しました)

皆さんもCSVの先頭データにはお気をつけください。

Comments are closed.