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

phpexcel导入excel表格,表格中的数字长度超过15位,导入后自动为科学计数法5.1115E+14,如果用PHP将它转换后,跟原表格的数字最后两位数不一样。请问有什么方法解决?

吼吼 刚刚遇到这个问题 解决了
但我的情景是先下载模板(导出) 再导入 不知道符不符合你的

解决方法:导出的时候设置格式

例子:$resultPHPExcel->getActiveSheet()->getStyle('D2')->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);设为文本类型

导入获取数据时记得强制转换成string 不转的话 该字段的值对象类型

我再看看有没有别的方法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-10
把EXCEL的单元格数据类型调为文本
$excel->getActiveSheet()->getCell('E'.$i)->setValueExplicit($row['invoice_number'], PHPExcel_Cell_DataType::TYPE_STRING);
第2个回答  2013-07-10
把EXCEL的单元格数据类型调为文本
相似回答