网站首页 网站建设 IT知识 IT知识教程 nodejs读取并去重excel文件

nodejs读取并去重excel文件

2021-05-26 21:17:30

如何使用,直接上代码

/** * 安装node-xlsx插件 */var path = require('path')var fs = require('fs')var xlsx = require('node-xlsx')//去重算法Array.prototype.unique = function () { this.sort(); //先排序 var res = [this[0]]; for (var i = 1; i < this.length; i++) { if (this[i] !== res[res.length - 1]) { res.push(this[i]); } } return res;}//取得xlsxvar obj = xlsx.parse(path.resolve(`./xlsx/x.xlsx`))var newArray = []//读取第一列//obj[0].data:指第一个sheet的表格数据//data内部的数据结构为://[[ 'field1','field2','field13' ],[ 'field1','field2','field13' ]]for (var data of obj[0].data) { newArray.push(data[0])}//去重之前console.log(newArray.length)var openIds = newArray.unique();//去重之后console.log(newArray.length)var j = 0for (var i = 0; i < newArray.length; i++) { //每一行 console.log(newArray[i])}

解析一下

node-xlsx导出的数据结构如下:

//json结构 [{ name: 'sheet1 name', data: [['field1', 'field2', 'field13'], ['field1', 'field2', 'field13']]}, { name: 'sheet2 name', data: [['field1', 'field2', 'field13'], ['field1', 'field2', 'field13']] }]

以上就是小编整理的全部内容,很多时候我们用到对EXCEL的文件操作,大家在测试的时候如还有任何疑问可以在下面的留言区讨论,感谢大家对的支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。 如涉及版权问题,请提交至online#300.cn邮箱联系删除。

以上产品还未完全满足我的所有需求,在下方提交我的专属需求
我的专属需求:
*手机号:
*验证码:
img
咨询报价
现在咨询
img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP