当我从数据库中获取数据并将其导出为 csv 文件时,我遇到以下问题:
- 数字的前导零不显示
- 像这样的大数字显示->
1E+12
如何强制 MS Excel 通过 PHP 将我的所有数据显示为字符串
您可以使用双引号包含数字,如下所示:
if(is_numeric($column)) $column = '"'.$number.'"';
这不是 MySQL 问题,而是 Excel 问题。
这......可能会有所帮助:http ://answers.microsoft.com/en-us/office/forum/office_2007-excel/disabling-scientific-notation/943b8103-8c50-451d-8037-c697422e2307
但是这个问题更多地与 MS Office 相关,而不是编程。
(或者按照评论的建议,使用带有显示格式信息的文件格式,例如 .xls)
我通过在开头和结尾处将其与空格连接起来,将其格式化为字符串。
CONCAT(" ", database_number, " ") AS "Number For Excel"
.
您可以使用 number_formate() 函数来转换...
查看链接
函数: number_format() 语法: number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' ) 将 6.90743E+11 转换为数字的示例使用下面的代码
number_format(6.90743E+11,0,'','') // 输出 690743000000