Home Web Front-end JS Tutorial How to read and deduplicate excel files using nodejs

How to read and deduplicate excel files using nodejs

Jun 02, 2018 pm 01:50 PM
excel javascript nodejs

This time I will show you how to use nodejs to read and deduplicate excel files. What are the precautions for using nodejs to read and deduplicate excel files? The following is a practical case. Let’s take a look. .

How to use, go directly to the code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

/**

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

}

Copy after login
Analyze the data structure exported by

node-xlsx as follows:

1

2

3

4

5

6

7

8

9

10

11

//json结构 

[{

 name: 'sheet1 name',

 data: [['field1''field2''field13'],

  ['field1''field2''field13']]

},

 {

  name: 'sheet2 name',

  data: [['field1''field2''field13'],

   ['field1''field2''field13']]

 }]

Copy after login
I believe you have read the case in this article After mastering the method, please pay attention to other related articles on the php Chinese website for more exciting content!

Recommended reading:

How to use Angular to open Font-Awesome

How to use JS to achieve front-end and back-end isomorphism

The above is the detailed content of How to read and deduplicate excel files using nodejs. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

The difference between nodejs and tomcat The difference between nodejs and tomcat Apr 21, 2024 am 04:16 AM

The difference between nodejs and tomcat

Is nodejs a backend framework? Is nodejs a backend framework? Apr 21, 2024 am 05:09 AM

Is nodejs a backend framework?

The difference between nodejs and vuejs The difference between nodejs and vuejs Apr 21, 2024 am 04:17 AM

The difference between nodejs and vuejs

What is the difference between npm and npm.cmd files in the nodejs installation directory? What is the difference between npm and npm.cmd files in the nodejs installation directory? Apr 21, 2024 am 05:18 AM

What is the difference between npm and npm.cmd files in the nodejs installation directory?

What are the global variables in nodejs What are the global variables in nodejs Apr 21, 2024 am 04:54 AM

What are the global variables in nodejs

Is nodejs a back-end development language? Is nodejs a back-end development language? Apr 21, 2024 am 05:09 AM

Is nodejs a back-end development language?

Is there a big difference between nodejs and java? Is there a big difference between nodejs and java? Apr 21, 2024 am 06:12 AM

Is there a big difference between nodejs and java?

Which one to choose between nodejs and java? Which one to choose between nodejs and java? Apr 21, 2024 am 04:40 AM

Which one to choose between nodejs and java?

See all articles