首页 > 接待中心 > 技术指导 > PHPEXCEL出现FORMULA ERROR的解决方案
来源:     作者:唐启优     更新时间:2016-11-05 16:15:50     浏览量:
Fatal error: Uncaught exception ‘PHPExcel_Exception’ with message ‘excel!J97 -> Formula Error: An unexpected error occured’ in xxx\PHPExcel\Cell.php on line 307

可以看到是在处理J97这个单元格的时候出现了“算式错误” 于是先从数据库中定位出错的单元格,发现是一个以“=”开头的字符串 在excel中一个单元格如果是以“=”开头,则说明这个单元格是根据其他单元格的值算出来的,“=”后面必须跟着一个合法的表达式 而那个字符串是用户的输入,很明显不应该是一个合法的表达式,所以应该在代码中过滤掉 方法很简单,在“=”前面加一个半角的单引号就可以了,所以修改后的代码如下:
if(strpos($value,'=') === 0){
    $value = "'".$value;
}
$objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow($x,$y, $value);