- 締切済み
CSVファイルの改行
似たような質問はあったのですが、解決できませんでした。 複数のテーブル(mysql)から抽出したデータをCSVファイルにして ダウンロードという動きを作りましたが、Excelでは改行されているのに メモ帳だと改行されません。 配列の最後に"\r\n"を挿入してみたところ、メモ帳での改行はできたのですが、 Excelに必要ない改行が入ってしまいます。(あたりまえですよね) 改行コードの入れるタイミングと方法を教えて頂けますか。 select文 while($rows = @mysql_fetch_array($result)){ $list[$i] = array ($aaa,$bbb,$ccc); $i++; } $filename = 'ファイル名'; $fp = fopen($filename.'.csv', 'w'); foreach ($list as $line) { fputcsv( $fp , $line ); } fclose($fp); ZIP圧縮処理後ダウンロード 環境:php5,mysql5
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maru3128
- ベストアンサー率100% (1/1)
回答No.2
一般的に思いつくのは、CSVがLF改行で出力されているというケースでしょうか。 ・メモ帳はCRLFのみを改行として認識する ・ExcelはCRだけでもLFだけでもCRLFでも改行として認識する(セル内改行は二重引用符で判断する) PHPはほとんど使っていないので、これ以上はコメントできません。
- masa6272
- ベストアンサー率66% (93/140)
回答No.1
直接の回答にはなっていませんが、メモ帳を使うのをやめたらどうでしょう? もう少し、高機能なエディタを使うことをお勧めします。 たとえば、サクラエディタとか。
補足
ご回答ありがとうございます。 ログをCSV形式にするという社内システムの管理画面を作っています。 実際にダウンロード機能を使うのはお客様(ユーザ)なので、 一般的なExcelとメモ帳で開けるようにと考えています。