Heim  >  Artikel  >  Web-Frontend  >  Nodejs verwaltet Excel-Dateien

Nodejs verwaltet Excel-Dateien

php中世界最好的语言
php中世界最好的语言Original
2018-06-06 15:09:593467Durchsuche

Dieses Mal werde ich Ihnen NodeJS zum Betrieb von Excel-Dateien vorstellen. Was sind die Vorsichtsmaßnahmen für NodeJS zum Betrieb von Excel-Dateien? Das Folgende ist ein praktischer Fall, schauen wir uns das an.

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

Analyse

Die von node-xlsx exportierte Datenstruktur ist wie folgt:

//json结构 
[{
 name: 'sheet1 name',
 data: [['field1', 'field2', 'field13'],
  ['field1', 'field2', 'field13']]
},
 {
  name: 'sheet2 name',
  data: [['field1', 'field2', 'field13'],
   ['field1', 'field2', 'field13']]
 }]

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben Spannende Informationen, bitte beachten Sie die chinesische PHP-Website. Andere verwandte Artikel!

Empfohlene Lektüre:

So analysieren Sie die zugrunde liegende Logik von Vue-Dateien

Welche neuen Funktionen wurden in Vue aktualisiert? -cli2.9.3

Das obige ist der detaillierte Inhalt vonNodejs verwaltet Excel-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn