通過node讀取excel文件的數據非常的簡單,需使用node-xlsx這個模塊,下面請看代碼
var xlsx = require('node-xlsx'); var fs = require('fs'); var sheets = xlsx.parse('./test/test.xlsx'); var arr = []; //sheets是一個數組,數組中的每一項對應test.xlsx這個文件里的多個表格,如sheets[0]對應test.xlsx里的“測試參數”這個表格,sheets[1]對應Sheet2這個表格 sheets.forEach(function(sheet){ var newSheetsArr = []; //sheet是一個json對象,格式為{name:"測試參數",data:[]},我們想要的數據就存儲在data里 for(var i=3; i<sheet["data"].length; i++){ //excel文件里的表格一般有標題所以不一定從0開始 var row=sheet['data'][i]; if(row && row.length > 0){ newSheetsArr.push({ testCode: row[5] && row[5].replace(/\s/g,''), //部分文本尾部可能會有空格,要去除 id: row[2], //row[2]對應表格里C這列 testid: row[3], tid: row[4], testvalue: row[0], //row[0]對應表格里A這列 }); } } arr.push(newSheetsArr); });
要注意的是如果你excel文件里的表格數據格式或字段不一致的話你就要分別針對每個表格寫對應的取數據的key了。
現在arr里就保存着從excel里讀取的數據了,現在就可以做后面的事想做的事,比如根據excel文件里的數據拼接參數生成url等。