勉強したことのメモ

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

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

   2024/02/22  PHP

PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開くと改行がそのまま反映されており、表示が崩れた。以下方法で解決した。

 

解決方法

そのデータをダブルクオーテーションで挟むことで解決。

$data = '
    改行
    改行
    改行
';
$csv = '';
$csv .= '"' . $data . '"';

尚、CSV化に関しては以下過去記事の方法を用いた。

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

 - PHP

  関連記事

PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法

PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...

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

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

PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

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

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

PHPからCSVファイルを出力する際にメモリを節約する方法

MySQLよりデータを大量に取り出してCSVファイル化し、ダウンロードさせるとい ...