phpexcel设置单元格格式为文本 防止长数字串被科学计数|三体教程
文章目录

phpexcel设置单元格格式为文本 防止长数字串被科学计数

今天在使用phpexcel导出数据的时候,发现身份证号码全变成了科学计数,如下图。

phpexcel设置单元格格式为文本 防止长数字串被科学计数

最先想到的方法是导出的数据前加一个“'”单引号,或者是在导出的数据前加一个空格。

$objPHPExcel->getActiveSheet()->setCellValue('A', "'".$content);

$objPHPExcel->getActiveSheet()->setCellValue('A', " ".$content);

但是有缺点,就是到了文档里需要将引号全部替换掉,如果是空格中的,如果双击进入单元格再出来,又会变为科学计数(好像excel和wps效果不同)。

所以最好还是在phpexcel修改代码,将单元格格式化设置成“文本”。

使用下面代码即可完成

$objPHPExcel->getActiveSheet()->getStyle('C')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

其中“C”为C列,改成自己需要修改的列就行。

本文网址:http://www.santii.com/article/207.html


数据更新时间:2018-08-15