PHPEXCEL出现FORMULA ERROR的解决方案
来源:互联网 发布:华师大公共数据库 编辑:程序博客网 时间:2024/06/07 17:57
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);
0 0
- PHPEXCEL出现FORMULA ERROR的解决方案
- Composer 出现error:14090086的解决方案
- zookeeper status出现error的解决方案
- phpExcel导出excel出现False原因及解决方案
- PHPExcel导出数据出现500 Internal Server Error
- 出现“error LNK1123” 错误解决方案
- Eclipse导入layoutlib.jar编译出现DEX error的解决方案
- iis5.1出现Server Application Error错误的解决方案
- Foxmail接收邮件时出现Winsock error的解决方案
- 导入layoutlib.jar编译出现DEX error的解决方案
- TCPMP编译出现Error PRJ0019错误的一个解决方案
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- InstallShield安装时出现“1152:error extracting"的解决方案
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- DELL服务器安装过程中出现的ERROR及解决方案
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- Python 基础
- JS监听手机端浏览器的后退按钮的事件方法
- xpath抓取代理IP并检测IP的有效性
- 什么是Web前端?Web前端学习什么?
- Javassist简介
- PHPEXCEL出现FORMULA ERROR的解决方案
- 实际业务中碰到的几种ajax请求方法总结
- Re:从零开始的实习生活05----vue调试神器vue-devtools安装
- Java中的时间
- jidnserror.wo.com.cn:8080错误解决方法
- Android使用pullablelistview控件性能优化CUP占用过高
- Nginx 安装步骤
- iOS开发:iOS10.2手机系统打开相册遇到的各种显示英文文字的问题
- Hibernate的核心对象关系映射