第一步 安裝依賴包 npm install json2xls fs
第二步 建立node.js檔案,檔案內程式碼如下:
var fs = require('fs'); var path = require('path'); const json2xls = require('json2xls'); console.log('path.resolve(__dirname)', path.resolve(__dirname, '../')); fs.writeFile(path.join(__dirname,"output2.txt"), "Hello World!", function(err) { if(err) { return console.log(err); } console.log("File saved successfully!"); }); fs.readFile('config.js','utf8',(err,data)=>{ let parseData = JSON.parse(data); let json = []; for (const key in parseData) { if (parseData[key].pageId) { json.push({ pageId: parseData[key].pageId, pageName: parseData[key].pageName, }) } } if (err) throw err; const jsonArray = []; json.forEach(function(item){ let temp = { 'pageId': item.pageId, 'pageName': item.pageName, } jsonArray.push(temp); }); let xls = json2xls(json); fs.writeFileSync('name.xlsx', xls, 'binary'); })
第三步 建立需要讀取的json檔案 config.js 內容如下:
{ "key1": { "pageId": "pageId1", "pageName": "pageName1" }, "key2": { "pageId": "pageId2", "pageName": "pageName2" }, "key3": { "pageId": "pageId3", "pageName": "pageName3" } }
第四步 執行node檔案,node node.js
即可生成excel檔案 name.xlsx
具體的需求大家可以根據實際需要修改node.js中的業務程式碼