首頁 >web前端 >js教程 >Node之Excel內容的獲取

Node之Excel內容的獲取

小云云
小云云原創
2018-01-03 09:36:521522瀏覽

本文主要為大家介紹了關於利用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 執行即可。

相關推薦:

php excel reader讀取excel內容存入資料庫實作程式碼_PHP教學

分享鏈接php+ajax實作內容取得與動態修改

分享連結php+ajax實作內容取得與動態修改解決方法

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

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