Maison  >  Article  >  interface Web  >  Obtention du contenu Excel à partir de Node

Obtention du contenu Excel à partir de Node

小云云
小云云original
2018-01-03 09:36:521456parcourir

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 :

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

Logique :


Feuille Excel Style

Style de sortie attendu

Comme le montrent les deux figures ci-dessus, retirez directement les valeurs correspondantes et assemblez-les dans le format de sortie souhaité.

La logique du code ci-dessus

'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" });
}

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.

Recommandations associées :

Le lecteur PHP Excel lit le contenu Excel et le stocke dans le didacticiel code_PHP d'implémentation de la base de données

Partager le lien php+ajax réalise une solution d'acquisition de contenu et de modification dynamique

Lien de partage php+ajax réalise une solution d'acquisition de contenu et de modification dynamique

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