这里介绍两种模块方法
xlsx
npm i xlsx
一开始被巨长的文档吓住了,功能很多,如果只是转json数据,以第一行为变量名,是下面这段代码:
let XLSX = require("xlsx");
let workbook = XLSX.readFile( '/数据.xlsx');
let sheetNames = workbook.SheetNames;
// 获取第一个workSheet
let sheet1 = workbook.Sheets[sheetNames[0]];
var mydata = XLSX.utils.sheet_to_json(sheet1, {header:2});
第二种:
node-xlsx
npm i node-xlsx
var xlsx = require("node-xlsx");
var xmllist = xlsx.parse("/data.xlsx");
//Excel转Json
var sheetname = xmllist[0].data[0];
var mydata=[]
for (const k in xmllist[0].data) {
if (k == 0) { continue; }
var obj = {}
for (const n in sheetname) {
obj[sheetname[n]] = xmllist[0].data[k][n];
}
mydata.push(obj)
}
Comments | NOTHING