三个方案:
1、数字字符串前加一个单引号
2、数字字符串前加空字符
3、强制指定这字符串型数据$objActSheet->setCellValueExplicit('A5', '847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
在这个字段前面加个空格,会自动转换成字符串,避免产生科学记数
连接个空格什么的就行了,就会被当作字符串
输出时文本时,在前面输出一个空格,试试
可以直接设置那一列的宽度,让他适合你的数字长度
$objActSheet->getColumnDimension('B')->setAutoSize(true); $objActSheet->getColumnDimension('A')->setWidth(30);
也可以把该列的设置成文档
$objActSheet->setCellValueExplicit('A5', '847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
我比较常用就是这两种,其他没试过