PHPで生成しているCSVファイルに次のサンプル行があります。私cat
がファイルを作成すると、これが表示されます。
541787,271561,"04/01/2013 09:26:35",18801872,Many,"PINSTRIPE JACKET",18806821872,75.00,GBP,1,0078,5051916991872
ただし、このファイルをMS Excelで開くと、「0078」が「78」に変更されているため、MSExcelは先行ゼロを削除します。また、EAN13番号(列L)を指数に変換しました。
PHPコードに関しては、次のコードを使用してファイルをブラウザに出力しています。これは原則として機能しますが、PHPで先行ゼロの削除を制御する方法があるかどうかを知りたいですか?
// set the headers
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=_report_' . date('Y-m-d-His') . '.csv');
header('Pragma: no-cache');
echo $report->getCSVOutput();
exit;