java 实现 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;
}
//取得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文件相关推荐
- Java工具:使用POI读取和写入Excel
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...
- python3读取excel数据-Python3读取和写入excel表格数据的示例代码
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...
- Oracle使用json后乱码,nodejs读取本地中文json文件出现乱码解决方法
1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...
- java小应用程序appletviwer查看,不能读取 AppletViewer 的属性文件
让我们从下面的简单小应用程序开始: import java.awt.*; import java.applet.*; public class SimpleApplet extends Applet ...
- Java 完美实现添加、读取和删除 Excel 批注
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!个人原创+1博客:点击前往,查看更多 作者:Jazz ...
- excel 公式 java_Java读取、创建Excel的公式
码农公社 210.net.cn 210= 1024 10月24日一个重要的节日--码农(程序员)节 操作excel用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源. ...
- 【Java编程】写入、读取、遍历Properties文件
在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文[Java编程]DOM XML Parser 解析. ...
- python 操作excel坐标_python读取并定位excel数据坐标系详解
测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...
- node readFile读html乱码,nodejs读取本地中文json文件出现乱码
1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...
- 使用nodejs读取简体语言json文件并生成繁体语言json文件
有时需要为项目准备不同语言的文件供用户选择,简体和繁体算是常见的需求了. 比如我们有如下的简体中文文件: {"hello":"你好","业务" ...
最新文章
- px4驱动linux,px4开发指南——linux下qgroundcontrol地面站安装
- 如何从一个对话框弹出单文档视图
- 【Boost】boost库中thread多线程详解1——thread入门与简介
- SAP Spartacus focus directive增强之后的两次focus问题
- LinkedList作者说他自己都不用LinkedList?看完给我整不会了。。
- 前端性能优化的几种方案
- hibernate历史版本下载
- JAVA 如何控制模拟表单提交_java后端模拟表单提交
- 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾(四)
- 要装系统就装WINDOWSXPSP3VL正式版操作系统
- MC9S12 硬件设计
- 《贵妃》孙溟㠭绘画艺术
- 一道sql题case when 的用法
- LDO稳压器详解(一)-参数概念
- 树的最小带权路径问题:POJ3253 修篱笆
- 辽宁中职升高职计算机考试,2021年_辽宁省_中职升高职高考真题
- 人生修煉電影篇之-------------------- 《阿丽塔:战斗天使》
- 6.windbg-windbg环境
- ant design vue全局引用一直提示没有isMoment参数的问题
- RocketMQ启动报错解决:Using the DefNew young collector with the CMS collector is deprecated and will likely
热门文章
- Spring Interceptor vs Filter 拦截器和过滤器区别
- 一图读懂昇思MindSpore · 图算融合 | 破而后立,晓喻新生
- Bought a new glass in BeiJing Pan Jia Yuan
- c语言轮流闪烁有1秒的接线图,LED彩灯PLC编程接线及梯形图
- 回答阿里云实名认证常见问题
- [网络安全自学篇] 六十六.Vulnhub靶机渗透之DC-1提权和Drupal漏洞利用(二)
- 怎样在你的团队做 Code Review ?
- 使用谷歌API将任意语言翻译成英文
- 关于苹果投资滴滴背后的三点疑问
- android 当电脑屏幕,手机变身为电脑的第二屏幕?让你把手机当成电脑用!