勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

CSVファイルをローカルで開くと「SYLKファイルが云々」のアラートが出る場合の対応方法

   2026/08/15  その他

データベースのログを整形してCSVファイルを生成し、ダウンロード及びエクセルで開こうとすると「Excelは'aaa.csv'がSYLKファイルであることを確認しましたが……」みたいなアラートが出た。

CSVファイルの生成部分に関してはPHPのソースを使いまわしていたので問題はなさそう。Excelもアップグレードとか何もしていない。

 

原因

「CSVファイルの先頭がIDになっているとSYLKファイルと認識される」らしい。

 

対応方法

先頭をID以外(user_idとか)に変える。

 

参考サイト

https://www.softel.co.jp/blogs/tech/archives/2361

 - その他

  関連記事

フォームからCSVファイルをアップロードしてPHPの配列に格納する方法
フォームからCSVファイルをアップロードしてPHPの配列に格納する方法

formからcsvファイルをアップロードさせて、PHPで色々処理したかった。とり ...

PHPでCSVファイル出力用の関数
PHPでCSVファイル出力用の関数

ここのところログ系をCSVファイル出力にするケースが多かった為、使いまわせるよう ...

PHPで改行を含むデータをCSV化する際に表示崩れを防ぐ方法
PHPで改行を含むデータをCSV化する際に表示崩れを防ぐ方法

PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...

JavaScriptでtableタグをエクセルファイル(xlsx)としてダウンロードさせる方法
JavaScriptでtableタグをエクセルファイル(xlsx)としてダウンロードさせる方法

table内のデータを何らかのファイルでダウンロードさせたい。通常PHPでCSV ...

WordPressでカスタムフィールドとCSVファイル投稿する方法
WordPressでカスタムフィールドとCSVファイル投稿する方法

WordPressでカスタムフィールド設定している環境に、CSVファイルアップロ ...