nodejs读取去重excel步骤详解

这次给大家带来nodejs读取去重excel步骤详解,nodejs读取去重excel的注意事项有哪些,下面就是实战案例,一起来看一下。

如何使用,直接上代码

/** * 安装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']] }]

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

以上就是nodejs读取去重excel步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767143.html

(0)
上一篇 2025年3月8日 11:31:54
下一篇 2025年2月26日 11:56:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue.js中router如何传递参数

    这次给大家带来Vue.js中router如何传递参数,Vue.js中router传递参数的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue-router参数传递 为什么要在router中传递参数 设想一个场景,当前在主页中,你需要点…

    2025年3月8日
    200
  • 源生js实现哈夫曼编码步骤详解

    这次给大家带来源生js实现哈夫曼编码步骤详解,源生js实现哈夫曼编码的注意事项有哪些,下面就是实战案例,一起来看一下。 原始版 function cal(str) { if (typeof str !== ‘string’ || str.l…

    编程技术 2025年3月8日
    200
  • Angularjs中自定义指令使用技巧总结

    这次给大家带来Angularjs中自定义指令使用技巧总结,Angularjs中自定义指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一:自定义指令常用模板 下面是大致的说明,不是全面的,后面来具体说明一些没有提及的细节和重要的相…

    编程技术 2025年3月8日
    200
  • jQuery插件highslide.js控制图片案例详解

    这次给大家带来jQuery插件highslide.js控制图片案例详解,jQuery插件highslide.js控制图片的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 今天用用了一款图片展示插件highslide.js,感觉用起来…

    2025年3月8日 编程技术
    200
  • nodeJS模块使用步骤详解

    这次给大家带来nodeJS模块使用步骤详解,nodeJS模块使用详解的注意事项有哪些,下面就是实战案例,一起来看一下。 1.定义Student模块,Teacher模块 function add(student){ console.log(‘…

    2025年3月8日
    200
  • JS做出随机数方法总结

    这次给大家带来JS做出随机数方法总结,JS做出随机数方法的注意事项有哪些,下面就是实战案例,一起来看一下。 var chars = [‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’A’,’B’,’C’,’…

    编程技术 2025年3月8日
    200
  • JS弹窗DIV并整背景颜色变化

    这次给大家带来JS弹窗DIV并整背景颜色变化,JS弹窗DIV并整背景颜色变化的注意事项有哪些,下面就是实战案例,一起来看一下。 1.首先写一个遮罩层p,然后再写一个弹窗的p 提示 js弹窗 js弹出p,并使整个页面背景变暗 确 定 登录后复…

    2025年3月8日
    200
  • JS调用模式与this关键字使用详解

    这次给大家带来JS调用模式与this关键字使用详解,JS调用模式与this关键字使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Invocation 调用 调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数。 实参与形参不一…

    编程技术 2025年3月8日
    200
  • AngularJS使用Filter自定义过滤器案列详解

    这次给大家带来AngularJS使用Filter自定义过滤器案列详解,AngularJS使用Filter自定义过滤器的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了AngularJS使用Filter自定义过滤器控制ng-r…

    2025年3月8日
    200
  • js实现字符串与数组去重方法

    这次给大家带来js实现字符串与数组去重方法,js实现字符串与数组去重的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了JS实现字符串去重及数组去重的方法。分享给大家供大家参考,具体如下: js数组、字符串去重 /*数组去重*…

    2025年3月8日
    200

发表回复

登录后才能评论