node將js中的json物件生成到新的excel表中

FEDeveloper發表於2020-10-14

第一步  安裝依賴包   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中的業務程式碼

相關文章