首页 技术笔记 前端技术 layui导出数字异常
layui导出数字异常
摘要 layui框架table组件导出功能,当导出遇到过长的数字,默认文件会自动转义。导致导出的数据会异常,如手机号码,身份证号码等。

问题

layui的table组件,在导出的时候数字相关的字段导出,会出现Excel转义,导致显示有问题,如手机号码,身份证号码等。

解决

  1. 找到layui的table.js文件

  2. 搜索找到return r.ie?o.error(的代码

  3. 在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的转义处理,保证字段是文本格式。