layui的table组件,在导出的时候数字相关的字段导出,会出现Excel转义,导致显示有问题,如手机号码,身份证号码等。
找到layui的table.js文件
搜索找到return r.ie?o.error(的代码
在return r.ie?o.error前面加入如下代码后强制刷新即可
layui.each(t,function(ks,vs){var inner={};layui.each(vs,function(k,v){inner[k]=vs[k]+"\t"});t[ks]=inner})
因为layui的导出是没有指定格式,所以遇到过长的数字,会自动转义。因此,需要进行导出前对每个字段增加\t的转义处理,保证字段是文本格式。