phpexcel导出数据报错 Uncaught exception 'Exception' with message 'Sheet1!A1364 -> Formula Error: Unexpected operator '=''

可以看到是在处理J97这个单元格的时候出现了“算式错误”

于是先从数据库中定位出错的单元格,发现是一个以“=”开头的字符串

在excel中一个单元格如果是以“=”开头,则说明这个单元格是根据其他单元格的值算出来的,“=”后面必须跟着一个合法的表达式

而那个字符串是用户的输入,很明显不应该是一个合法的表达式,所以应该在代码中过滤掉

方法很简单,在“=”前面加一个半角的单引号就可以了,所以修改后的代码如下:

分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注