作者:乔山办公网日期:
返回目录:excel表格制作
这种情况是由于Excel单元格默认格式为科学计数法导致的,可以通过将单元格格式设置为数字格式取消,具体来操作步骤如下:
1、鼠标选中需要设置的单元格;
2、在自鼠标选中单元格的前提下右键单击,然后点击“设置单元格格式”;
3、然后跳出单元格格式的设置对话框,在分类中选择“数值”;
4、然后将小数位zhidao数设置为0,然后点击确定;
5、即可看到单元格中数据全部都是原始的长数字字符。
三个方案:
1、数字字符知串道前加一个单引版号
2、数字字符串前加空字符
3、强制指定权这字符串型数据$objActSheet->setCellValueExplicit('A5', '847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
因为你使用了命名空百间,而该类是静态访问度的,并且存在于公共空间,回所以解决方法如下
\PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
在PHPExcel_IOFactory前加答上"\"即可
吼吼 刚刚遇到这个问题 解决了
但我的情景是先下copy载模板(导百出) 再导入 不知道符不符合你的
解决方法:导出的时度候设置格式
例子:$resultPHPExcel->getActiveSheet()->getStyle('D2')->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_TEXT);设为文本类型知
导入获取数据时记得强制转换成string 不转的话 该字段的值对象类道型
我再看看有没有别的方法