【发布时间】:2012-06-18 07:28:38
【问题描述】:
我正在使用 PHP 脚本从结果集查询生成 excel CSV 文件。 一切正常,但是当我阅读我的 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 文件中也显示前导零?
【问题讨论】:
-
如何打开您的 XLS 文件?我的意思是 XLS 编辑器具有自动格式化功能,所以请确保不是您的编辑器删除了您的数据的
0。