使用excelJS实现json文件转excel文件
仓库地址:json2excel
目录结构
第一步:安装exceljs
npm i -S exceljs
第二步:编写excel2json脚本
const fs = require('fs')
const Excel = require('exceljs');
//输入 src dst:json目录下存放目标文件 json2excel.json
// src:读取的json文件目录
// dst:导出的excel文件目录
const json2excel = async function(src,dst){
const fileStream = await fs.readFileSync(src);
const arr=JSON.parse(fileStream)
const keys=Object.keys(arr[0]).map(item=> ({ header: item, key: item }));
const workbook = new Excel.stream.xlsx.WorkbookWriter({
filename: dst
});
const worksheet = workbook.addWorksheet('Sheet');
worksheet.columns=keys
for(let item of arr) {
worksheet.addRow(item).commit();
}
workbook.commit();
}
json2excel('./json/json2excel.json','./excel/json2excel.xlsx');
运行查看效果
node json2excel
测试效果
json测试数据
运行后会在exel目录下生成json2excel.xlsx文件