• 締切済み

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

みんなの回答

  • maru3128
  • ベストアンサー率100% (1/1)
回答No.2

一般的に思いつくのは、CSVがLF改行で出力されているというケースでしょうか。 ・メモ帳はCRLFのみを改行として認識する ・ExcelはCRだけでもLFだけでもCRLFでも改行として認識する(セル内改行は二重引用符で判断する) PHPはほとんど使っていないので、これ以上はコメントできません。

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

直接の回答にはなっていませんが、メモ帳を使うのをやめたらどうでしょう? もう少し、高機能なエディタを使うことをお勧めします。 たとえば、サクラエディタとか。

参考URL:
http://members.at.infoseek.co.jp/sakura_editor/
aya_bambi
質問者

補足

ご回答ありがとうございます。 ログをCSV形式にするという社内システムの管理画面を作っています。 実際にダウンロード機能を使うのはお客様(ユーザ)なので、 一般的なExcelとメモ帳で開けるようにと考えています。

関連するQ&A