PHP导出Excel报错-Formula Error: An unexpected error occured

最近突然遇到一个问题,PHPExcel导出的数据报错,如下图:
Excel报错

顺着报错的行数开始找,发现有个微信昵称是=开头的,excel如果单元格第一个字符为等号的话就会当成计算来处理,后面不是合法的表达式,所以报错。解决方法很简单,在昵称前面加个单引号即可解决。如下:

1
$record['nickname'] = "'" . $d->nickname;

问题是小问题,不过这种细节值得开发的时候注意。踩坑之后,遇到了类似的场景,提前处理规避才是上策啊。