PHPEXCEL导出数据出现Formula Error

以前用PHPExcel导出数据都是直接输出内容,也没有出现什么问题。今天导出突然出现,导出的时候PHPExcel抛出异常:
!D83 -> Formula Error: An unexpected error occured'

通过错误提示信息可以看见, 是在D列83行,发生错误,肯定是83行数据有些特殊。

造成这种原因的是输出的内容中开头以'=',造成PHPExcel解析的时候当成这个单元格的值是由其他单元格计算出来的,后面需要跟着一个合法表达式。如果不是这样,应该在程序中过滤掉。

判断代码:

 if( $vitem && strpos($vitem,'=') === 0 ){ $vitem = "'".$vitem; } 

 $PHPExcel->getActiveSheet()->setCellValue($cellIndex.$num, $vitem);