解决xlsx.full.js使用XLSX.utils.sheet_to_json()解析excel空值列丢失问题
作者:总管理员
时间:2023-06-01 21:18:01
阅读数:798人阅读
使用了xlsx.full.min.js来进行excel文件的解析,XLSX.utils.sheet_to_json()的数值,如果表格第二行数据为空,解析出的数据这列表会丢失,具体表现如下:
表格内容:
解析出的数据,丢失了”空值”列:
网上许多方法都是如下:
var worksheet = workbook.Sheets[sheetNames[0]];
const sheetJSONOpts = {
defval: "",//给defval赋值为空的字符串
raw: false,
dateNF:'yyyy-mm-dd',//日期格式化
};
var json = XLSX.utils.sheet_to_json(worksheet,sheetJSONOpts);
经测试并无效果。
经过一天的测试,发现需要修改xlsx.full.min.js文件,具体如下图:
在第26855行添加了代码:
if (val === undefined)
val = {v: '', t: 's', w: ''};//20230616解决空值被忽略问题
测试效果:
数值正常显示了。
特此记录:2023.6.16
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱: 2554509967@qq.com
下一篇:php通用工资查询系统使用教程