Heim  >  Artikel  >  Web-Frontend  >  Node löst das Problem der Beschaffung von Excel-Inhalten

Node löst das Problem der Beschaffung von Excel-Inhalten

小云云
小云云Original
2018-01-04 09:09:511620Durchsuche

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 . Freunde, die es brauchen. Lasst uns gemeinsam mit dem Herausgeber unten lernen.

Eröffnung

Umgebung: Node.js

Framework:

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

Logik:


Excel-Tabellenstil

Erwarteter Ausgabestil

Wie in den beiden Bildern oben gezeigt, nehmen Sie direkt heraus entsprechender Wert In das gewünschte Ausgabeformat gespleißt.

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:

Detaillierte Erläuterung der Verwendung von Python zum Konvertieren von Bildern in das Excel-Dokumentformat

Erfassung von Excel-Inhalten in Knoten

Beispiel einer gängigen Excel-Exportmethode in PHP

Das obige ist der detaillierte Inhalt vonNode löst das Problem der Beschaffung von Excel-Inhalten. 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