nodejs读取并去重excel文件
作者:laozhang 时间:2024-04-27 16:17:48
如何使用,直接上代码
/**
* 安装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;
}
//取得xlsx
var 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 = 0
for (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']]
}]
标签:nodejs,excel
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
技巧和诀窍:用Silverlight支持全屏模式
2007-09-23 12:37:00
![](https://img.aspxhome.com/file/UploadPic/20079/23/2007923124244610s.jpg)
用python实现打砖块小游戏
2021-11-10 02:52:06
![](https://img.aspxhome.com/file/2023/6/83716_0s.jpg)
mssql server 数据库附加不上解决办法分享
2011-09-30 11:55:20
python MySQLdb Windows下安装教程及问题解决方法
2024-01-26 11:57:49
Python设计密码强度校验程序
2022-09-29 08:37:12
![](https://img.aspxhome.com/file/2023/7/95197_0s.jpg)
asp远程网页数据采集常用函数代码
2008-10-31 12:44:00
亲手教你怎样创建一个简单的mysql数据库
2024-01-18 21:59:04
![](https://img.aspxhome.com/file/2023/5/112335_0s.png)
看ASP程序源码的方法及工具
2009-01-21 19:58:00
python中的__slots__使用示例
2022-05-09 17:50:56
Python Numpy实现计算矩阵的均值和标准差详解
2021-12-20 09:51:20
![](https://img.aspxhome.com/file/2023/7/92317_0s.png)
conda与jupyter notebook kernel核环境不一致的问题解决
2021-07-03 15:43:02
![](https://img.aspxhome.com/file/2023/5/127095_0s.png)
动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍
2023-04-24 19:48:44
mysql重复索引与冗余索引实例分析
2024-01-25 11:52:53
![](https://img.aspxhome.com/file/2023/4/101124_0s.jpg)
js如何判断用户是否是用微信浏览器
2024-04-22 12:48:46
Vue中的基础过渡动画及实现原理解析
2024-06-05 15:28:24
![](https://img.aspxhome.com/file/2023/5/123145_0s.jpg)
Date对象格式化方法
2009-11-16 13:17:00
python正则-re的用法详解
2022-05-19 07:50:15
SQL语句练习实例之四 找出促销活动中销售额最高的职员
2011-11-03 16:47:03
golang接收post和get请求参数处理
2024-04-25 15:26:54
python PIL模块与随机生成中文验证码
2022-04-19 01:16:46
![](https://img.aspxhome.com/file/2023/0/95510_0s.jpg)