3

当我从数据库中获取数据并将其导出为 csv 文件时,我遇到以下问题:

  • 数字的前导零不显示
  • 像这样的大数字显示->1E+12

如何强制 MS Excel 通过 PHP 将我的所有数据显示为字符串

4

4 回答 4

4

您可以使用双引号包含数字,如下所示:

if(is_numeric($column)) $column = '"'.$number.'"';
于 2013-05-23T14:49:59.383 回答
0

这不是 MySQL 问题,而是 Excel 问题。

这......可能会有所帮助:http ://answers.microsoft.com/en-us/office/forum/office_2007-excel/disabling-scientific-notation/943b8103-8c50-451d-8037-c697422e2307

但是这个问题更多地与 MS Office 相关,而不是编程。

(或者按照评论的建议,使用带有显示格式信息的文件格式,例如 .xls)

于 2013-05-23T14:46:59.843 回答
0

我通过在开头和结尾处将其与空格连接起来,将其格式化为字符串。

CONCAT(" ", database_number, " ") AS "Number For Excel".

于 2016-06-27T12:57:58.640 回答
-1

您可以使用 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

于 2015-05-05T04:58:45.197 回答