Maison  >  Article  >  interface Web  >  Node résout le problème d'obtention du contenu Excel

Node résout le problème d'obtention du contenu Excel

小云云
小云云original
2018-01-04 09:09:511627parcourir

Cet article vous présente principalement les informations pertinentes sur l'utilisation de Node pour résoudre une série de problèmes répétitifs simples et pour obtenir du contenu Excel. L'article le présente de manière très détaillée à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour l'étude ou le travail de chacun. . Amis qui en ont besoin Apprenons avec l'éditeur ci-dessous.

Environnement : Node.js

Framework :

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


Tableau Excel style


Style de sortie attendu


Comme le montrent les deux images ci-dessus, retirez directement la valeur correspondante Épissée dans le format de sortie souhaité.

La logique du code ci-dessus

est relativement facile à comprendre, je n'entrerai donc pas dans les détails, faites simplement glisser l'Excel à analyser dans le dossier du projet du nœud et exécutez-le. il.
'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" });
}

Recommandations associées :


Explication détaillée de l'utilisation de Python pour convertir des images au format de document Excel

Acquisition de contenu Excel dans Node

Exemple de méthode d'export Excel courante en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn