Heim  >  Artikel  >  Web-Frontend  >  Abrufen von Excel-Inhalten von Node

Abrufen von Excel-Inhalten von Node

小云云
小云云Original
2018-01-03 09:36:521492Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Verwendung von Node zur Lösung einer Reihe einfacher, sich wiederholender Probleme und zum Erhalten von Excel-Inhalten vor. Der Artikel stellt sie ausführlich anhand von Beispielcode vor. Es hat einen gewissen Referenz-Lernwert für jedermanns Studium oder Arbeit . Freunde, die es brauchen. Lasst uns gemeinsam mit dem Herausgeber unten lernen.

Umgebung: Node.js

Framework:

 "dependencies": {
 "node-xlsx": "^0.11.2"
 }

Logik:


Excel-Tabelle Stil

Erwarteter Ausgabestil

Wie in den beiden Abbildungen oben gezeigt, nehmen Sie die entsprechenden Werte direkt heraus und verbinden Sie sie in das gewünschte Ausgabeformat.

Die Logik des obigen Codes

'use strict'
var xlsx = require('node-xlsx');
var fs = require('fs');
var path = require('path')
var files = path.resolve(__dirname);
var excelPath;
fs.readdir(files ,function (error,allfiles){
 if(error){
 console.log(error);
 }else{
 allfiles.forEach(function(filename){
  var fileDir = path.join(files,filename);
  fs.stat(fileDir,function(error,stats){
  if(error){
   console.log(error);
  }else{
   // console.log(fileDir);
   if (fileDir.indexOf('xlsx') > 0){
   excelPath = fileDir;
   craeatLanguageText();
   }
  }
  });
 })
 }
});
function craeatLanguageText(){
 console.log(excelPath);
 //读取文件内容
 var obj = xlsx.parse(excelPath);
 var excelObj = obj[0].data;
 var data = [];
 var arr = [];// 语言种类
 for (var i in excelObj) {
 var value = excelObj[i];
 for (var j in value) {
  if (i == 0) {
  if (j > 1) {
   arr.push(value[j]);
  }
  } else {
  if (j > 1) {
   var str = arr[j - 2];
   var item = value[0]
   var vaue = value[j];
   var reg = /'/
   vaue = vaue.replace(reg, "'");
   str = str + '\n' + '"' + item + '"' + ' ' + '=' + " " + '"' + vaue + '"' + ';';
   arr[j - 2] = str;
   console.log(str);
  }
  }
 }
 }
 var languageStr = arr.join('\n');
 //将文件内容插入新的文件中
 fs.writeFileSync('language.text', languageStr, { encoding: "utf8" });
}

ist relativ einfach zu verstehen, daher werde ich nicht auf Details eingehen. Ziehen Sie einfach das zu analysierende Excel in den Knotenprojektordner und führen Sie es aus Es.

Verwandte Empfehlungen:

Der PHP-Excel-Reader liest Excel-Inhalte und speichert sie im Datenbankimplementierungscode_PHP-Tutorial

Link teilen php+ajax implementiert die Lösung zur Inhaltserfassung und dynamischen Änderung

Link teilen php+ajax implementiert die Lösung zur Inhaltserfassung und dynamischen Änderung

Das obige ist der detaillierte Inhalt vonAbrufen von Excel-Inhalten von Node. 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