此文只是一个解决方案,也不去过多的讲原理,也不扯些没用的去凑字数。
问题描述:
在工作中,需要导出一批数据,而数据中包含了微信昵称。而微信昵称的设置太过宽泛,各种各样样的都有。当出现Worksheet!H450 -> Uninitialized string offset: 2 这个错误时,我查看了一些导出数据,并且缩小了导出数据的范围,最终定位到一条数据,该条数据中的微信昵称为“=_=”。
问题分析:
我测试过多条数据,“= =”两个等号中间包含下划线在导出数据的时候被解析执行了,如果两个等号之间包含特殊符号,会报错 数据违法。
解决:
在导出数据中,用户的微信昵称只是作为一个展示,并未做太多的处理操作,所以我将昵称中的“=”替换为了约等号,之后测试通过。
大家可以根据自己的业务情况选择是否做处理,也可以观看我的另一篇文章。将数据写入到csv文件中导出,即省时间,也比较少的使用内存。