倉庫地址: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文件