node将js中的json对象生成到新的excel表中

第一步  安装依赖包   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中的业务代码

原文地址:https://www.cnblogs.com/yzhihao/p/13815371.html