phpexcel导入excel表格,导入后自动为科学计数法5.1115E+14 10
phpexcel导入excel表格,表格中的数字长度超过15位,导入后自动为科学计数法5.1115E+14,如果用PHP将它转换后,跟原表格的数字最后两位数不一样。请问有...
phpexcel导入excel表格,表格中的数字长度超过15位,导入后自动为科学计数法5.1115E+14,如果用PHP将它转换后,跟原表格的数字最后两位数不一样。请问有什么方法解决?
展开
3个回答
展开全部
吼吼 刚刚遇到这个问题 解决了
但我的情景是先下载模板(导出) 再导入 不知道符不符合你的
解决方法:导出的时候设置格式
例子:$resultPHPExcel->getActiveSheet()->getStyle('D2')->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);设为文本类型
导入获取数据时记得强制转换成string 不转的话 该字段的值对象类型
我再看看有没有别的方法
但我的情景是先下载模板(导出) 再导入 不知道符不符合你的
解决方法:导出的时候设置格式
例子:$resultPHPExcel->getActiveSheet()->getStyle('D2')->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);设为文本类型
导入获取数据时记得强制转换成string 不转的话 该字段的值对象类型
我再看看有没有别的方法
展开全部
把EXCEL的单元格数据类型调为文本
$excel->getActiveSheet()->getCell('E'.$i)->setValueExplicit($row['invoice_number'], PHPExcel_Cell_DataType::TYPE_STRING);
$excel->getActiveSheet()->getCell('E'.$i)->setValueExplicit($row['invoice_number'], PHPExcel_Cell_DataType::TYPE_STRING);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把EXCEL的单元格数据类型调为文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询