PHPExcel出现Formula Error的解决方案
今天有用户反馈导出excel出现错误,于是看了下错误日志,发现如下报错: 未经允许严禁转载 Fatal error: Uncaught exception PHPExcel_Exception with message excel!J97 - Formula Error: An unexpected error occured in ?xxx\PHPExcel\Cell.php on line 3
今天有用户反馈导出excel出现错误,于是看了下错误日志,发现如下报错:
未经允许严禁转载
Fatal error: Uncaught exception ‘PHPExcel_Exception’ with message ‘excel!J97 -> Formula Error: An unexpected error occured’ in ?xxx\PHPExcel\Cell.php on line 307本文来自leo108's blog
可以看到是在处理J97这个单元格的时候出现了“算式错误”
PHPExcel出现Formula Error的解决方案
于是先从数据库中定位出错的单元格,发现是一个以“=”开头的字符串采集者烂JJ
在excel中一个单元格如果是以“=”开头,则说明这个单元格是根据其他单元格的值算出来的,“=”后面必须跟着一个合法的表达式
未经允许严禁转载
而那个字符串是用户的输入,很明显不应该是一个合法的表达式,所以应该在代码中过滤掉本文来自http://leo108.com
方法很简单,在“=”前面加一个半角的单引号就可以了,所以修改后的代码如下:PHP
if(strpos($value,'=') === 0){ $value = "'".$value; } $objPHPExcel->setActiveSheetIndex(0)->setCellValueByColumnAndRow($x,$y, $value);
PHPExcel
下一篇: php 常用类汇总 推荐收藏_php技巧
推荐阅读
-
求phpexcel处理大文件时内存占用过大的解决方案,该如何处理
-
ThinkPHP做的网站,在后盾编辑视频后出现Fatal error: Cannot redeclare class Think in
-
MySQL主从复制中出现的error和解决办法
-
MySQL主从复制中出现的error和解决办法
-
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
-
完美解决phpexcel导出到xls文件出现乱码的问题
-
spring mvc @ModelAttribute的使用以及可能出现的问题解决方案
-
spring mvc @ModelAttribute的使用以及可能出现的问题解决方案
-
DBCP出现连接无法回收的解决方案 博客分类: 原创 Hibernate
-
解决NDK出现error: exception handling disabled, use -fexceptions to enable的问题 博客分类: NDK开发异常处理 fexceptionscygwinc++exceptionmake