您当前的位置: 首页  >  博文日记

解决xlsx.full.js使用XLSX.utils.sheet_to_json()解析excel空值列丢失问题

作者:总管理员 时间:2023-06-01 21:18:01 阅读数:833人阅读

使用了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

标签: vue

需要 登录 才能发表评论
热门评论
0条评论

暂时没有评论!