勉強したことのメモ

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

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

   2024/02/22  PHP

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

 

解決方法

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

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

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

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

 - PHP

  関連記事

PHPで配列データをCSVとしてダウンロードさせる方法

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...

CSVファイルを使って郵便番号から住所を抽出する

■ソース <? error_reporting(E_ALL & ~ ...

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

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

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

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

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

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