PHPExcel报“Formula Error: An unexpected error occured”

以前用PHPExcel导出数据都是直接输出内容,也没有出现什么问题。今天导出突然出现,导出的时候PHPExcel抛出异常:
!D183 -> Formula Error: An unexpected error occured’
通过错误提示信息可以看见, 是在D列183行,发生错误,肯定是183行数据有些特殊。

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

判断代码:

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

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

猜你喜欢

转载自blog.csdn.net/amberom/article/details/118676399
今日推荐