なんやらのデータを、Excelで扱えるようにとりあえずCSV出力っ、とよくある話なのですが、そこでのTipsをご紹介。 まず、CSVをエクセルに取り込む場合、↓のような問題点があるのかなと。 ・データ中のカンマ(,)のエスケープはどうするのさ。 ・先頭の「0」が消えるんですが。。 んで、これを解決するには。 ・データは、とりあえずダブルクォート(")で囲む。 (これで、データ中にカンマがあってもOK。改行も多分大丈夫。) ・データ中のダブルクォーツは、も一個ダブルクォーツでエスケープ。 (Excelだとそうらしい。。) ・データの先頭にはタブ文字(\t)を入れとく。 (「0」が消える対策。無理やり文字列にするのさ。) PHPコードにするとこんな感じになります。 $dataは、array( array(1行分のデータ), array(1行分のデータ), ...) な感じの配列。 $data
![Excel用CSVを作る。](https://cdn-ak-scissors.b.st-hatena.com/image/square/dfb66fb89a589e0e91ec6a048a27095033832b49/height=288;version=1;width=512/https%3A%2F%2Fimg01.sagafan.jp%2Fusr%2Fkabenoji%2Fprofile.jpg)