PHPスクリプトを使用して、結果セットクエリからExcelCSVファイルを生成しています。すべて正常に動作しますが、Excelファイルを読み取ると、先行ゼロを表示できません。
これは私のコードです:
$rows = $this->Query($sql);
$filename = "/www/zendsvr/htdocs/Project/public/report.xls";
$realPath = realpath( $filename );
$filename = realpath( $filename );
$handle = fopen( $filename, "w" );
$finalData = array();
for( $i = 0; $i < count( $rows ); $i++ ) {
$finalData[] = array( utf8_decode( $rows[$i]->CODE ) );
}
foreach ( $finalData AS $finalRow ) {
fputcsv( $handle, $finalRow, "\t" );
}
fclose( $handle );
を作成するvar_dump()
と$finalData[]
、正しい値(たとえば、「000198」、「000199」、「000200」)が表示されますが、XLSファイルの同じ値は198,199,200です。
XLSファイルの先行ゼロも表示するにはどうすればよいですか?