如何使用,直接上代码

/**

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

}]

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

java 实现 excel 去重,nodejs读取并去重excel文件相关推荐

  1. Java工具:使用POI读取和写入Excel

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...

  2. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  3. Oracle使用json后乱码,nodejs读取本地中文json文件出现乱码解决方法

    1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...

  4. java小应用程序appletviwer查看,不能读取 AppletViewer 的属性文件

    让我们从下面的简单小应用程序开始: import java.awt.*; import java.applet.*; public class SimpleApplet extends Applet ...

  5. Java 完美实现添加、读取和删除 Excel 批注

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...

  6. excel 公式 java_Java读取、创建Excel的公式

    码农公社  210.net.cn  210= 1024  10月24日一个重要的节日--码农(程序员)节 操作excel用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源. ...

  7. 【Java编程】写入、读取、遍历Properties文件

    在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文[Java编程]DOM XML Parser 解析. ...

  8. python 操作excel坐标_python读取并定位excel数据坐标系详解

    测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...

  9. node readFile读html乱码,nodejs读取本地中文json文件出现乱码

    1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...

  10. 使用nodejs读取简体语言json文件并生成繁体语言json文件

    有时需要为项目准备不同语言的文件供用户选择,简体和繁体算是常见的需求了. 比如我们有如下的简体中文文件: {"hello":"你好","业务" ...

最新文章

  1. px4驱动linux,px4开发指南——linux下qgroundcontrol地面站安装
  2. 如何从一个对话框弹出单文档视图
  3. 【Boost】boost库中thread多线程详解1——thread入门与简介
  4. SAP Spartacus focus directive增强之后的两次focus问题
  5. LinkedList作者说他自己都不用LinkedList?看完给我整不会了。。
  6. 前端性能优化的几种方案
  7. hibernate历史版本下载
  8. JAVA 如何控制模拟表单提交_java后端模拟表单提交
  9. 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾(四)
  10. 要装系统就装WINDOWSXPSP3VL正式版操作系统
  11. MC9S12 硬件设计
  12. 《贵妃》孙溟㠭绘画艺术
  13. 一道sql题case when 的用法
  14. LDO稳压器详解(一)-参数概念
  15. 树的最小带权路径问题:POJ3253 修篱笆
  16. 辽宁中职升高职计算机考试,2021年_辽宁省_中职升高职高考真题
  17. 人生修煉電影篇之-------------------- 《阿丽塔:战斗天使》
  18. 6.windbg-windbg环境
  19. ant design vue全局引用一直提示没有isMoment参数的问题
  20. RocketMQ启动报错解决:Using the DefNew young collector with the CMS collector is deprecated and will likely

热门文章

  1. Spring Interceptor vs Filter 拦截器和过滤器区别
  2. 一图读懂昇思MindSpore · 图算融合 | 破而后立,晓喻新生
  3. Bought a new glass in BeiJing Pan Jia Yuan
  4. c语言轮流闪烁有1秒的接线图,LED彩灯PLC编程接线及梯形图
  5. 回答阿里云实名认证常见问题
  6. [网络安全自学篇] 六十六.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(二)
  7. 怎样在你的团队做 Code Review ?
  8. 使用谷歌API将任意语言翻译成英文
  9. 关于苹果投资滴滴背后的三点疑问
  10. android 当电脑屏幕,手机变身为电脑的第二屏幕?让你把手机当成电脑用!