PHPExcel:长数字在阅读时具有科学格式(xxxE-08)

Posted

技术标签:

【中文标题】PHPExcel:长数字在阅读时具有科学格式(xxxE-08)【英文标题】:PHPExcel: long numbers have scientific format (xxxE-08) when reading 【发布时间】:2016-08-03 07:40:33 【问题描述】:

使用 phpExcel Reader 读取 Excel 文件时,会以科学格式打印出长数字,因此 0.0000000123 变为 1.23E-08

文档说我可以使用Advanced Value Binder 避免这种情况,但不幸的是,这只适用于 CSV 文件。 setReadDataOnly() 也无济于事。

如果单元格被格式化为长浮点数也会发生这种情况,因此它在 Excel 中显示为0.0000000123

这里有一些主题适合写作,但不适合阅读

问题:如何获取没有科学格式的数字?

【问题讨论】:

【参考方案1】:

刚想到PHP负责回显科学记数法,所以我尝试了number_format($var, 8);,它成功了。

所以它不是 PHPExcel。我必须使用number_format 回显。

【讨论】:

以上是关于PHPExcel:长数字在阅读时具有科学格式(xxxE-08)的主要内容,如果未能解决你的问题,请参考以下文章

导出 PHPExcel 写入长数字单元格 - 代码点火器

phpexcel导入excel表格,导入后自动为科学计数法5.1115E+14

为啥用excel输入长数字就变成科学记数法?

phpexcel 导出 科学计数问题

为啥输出的数字会变成科学计数法?

s3db文件用SQLite导出excel文件后长数字变成了科学计数?