首頁  >  文章  >  web前端  >  Node解決Excel內容的取得問題

Node解決Excel內容的取得問題

小云云
小云云原創
2018-01-04 09:09:511625瀏覽

本文主要為大家介紹了關於利用Node解決簡單重複問題系列之Excel內容獲取的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧。

開整

環境: Node.js

框架:

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

邏輯:


##Excel表格樣式


期待輸出樣式


如上兩張圖展示那樣,直接取出對應的值拼接成想到的輸出格式。

上程式碼

'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" });
}
邏輯比較容易看懂,不再贅述,直接在node專案資料夾拖入要解析的Excel 執行即可。

相關推薦:


利用python將圖片轉換成excel文件格式詳解

Node之Excel內容的取得

php中通用的excel匯出方法實例#

以上是Node解決Excel內容的取得問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn