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
0
投稿

猜你喜欢

  • 技巧和诀窍:用Silverlight支持全屏模式

    2007-09-23 12:37:00
  • 用python实现打砖块小游戏

    2021-11-10 02:52:06
  • mssql server 数据库附加不上解决办法分享

    2011-09-30 11:55:20
  • python MySQLdb Windows下安装教程及问题解决方法

    2024-01-26 11:57:49
  • Python设计密码强度校验程序

    2022-09-29 08:37:12
  • asp远程网页数据采集常用函数代码

    2008-10-31 12:44:00
  • 亲手教你怎样创建一个简单的mysql数据库

    2024-01-18 21:59:04
  • 看ASP程序源码的方法及工具

    2009-01-21 19:58:00
  • python中的__slots__使用示例

    2022-05-09 17:50:56
  • Python Numpy实现计算矩阵的均值和标准差详解

    2021-12-20 09:51:20
  • conda与jupyter notebook kernel核环境不一致的问题解决

    2021-07-03 15:43:02
  • 动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍

    2023-04-24 19:48:44
  • mysql重复索引与冗余索引实例分析

    2024-01-25 11:52:53
  • js如何判断用户是否是用微信浏览器

    2024-04-22 12:48:46
  • Vue中的基础过渡动画及实现原理解析

    2024-06-05 15:28:24
  • 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
  • asp之家 网络编程 m.aspxhome.com