nodejs读取xlsx格式文件
安装
npm i node-xlsx -D
// 或者
yarn add node-xlsx -D
使用
读取表格数据,并生成json对象
/**
* @author Wuner
* @date 2020/8/13 21:08
* @description
*/
let xlsx = require('node-xlsx');
const fs = require('fs')
const path = require('path')
// 解析得到文档中的所有 sheet
let sheets = xlsx.parse(fs.readFileSync(path.join(__dirname, '2.xlsx')));
// 遍历 sheet
sheets.forEach(function (sheet) {
let obj = {};
let keys = [];
// 遍历xlsx每行内容
for (let rowId in sheet['data']) {
let row = sheet['data'][rowId];
if (rowId == 0) {
keys = row;
} else {
for (let i = 0; i < row.length; i++) {
obj[keys[i]] = row[i];
}
}
}
fs.writeFile(`${sheet.name}.json`, JSON.stringify(obj), res => {
console.log('write success');
})
});