本文主要是介绍nodeJS把json数据转成excel(xlsx文件)输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做网站爬虫,爬取到的数据保存到一个name.json文件中,数据结构大概是这样的:
可以利用nodeJS把这个json文件转成xlsx文件输出,当然浏览器环境也可以做到,网上有相关的方法。
我这里使用了fs模块和第三方模块json2xls
,所以要先安装json2xls
:
npm install json2xls -D
// 在jsonToExcel.js中先引入核心模块
const fs = require('fs')
const json2xls = require('json2xls');
然后利用readFile
读取json文件,在回调函数中遍历数组,在对象temp
中定义表格需要展示的字段,再把temp
添加到一个新的数组jsonArray
。接着把jsonArray
作为参数去调用json2xls
方法,最后使用writeFileSync
输出xlsx文件。
fs.readFile('name.json','utf8',(err,data)=>{if (err) throw err;const json = JSON.parse(data);const jsonArray = [];json.forEach(function(item){let temp = {'类型' : item.type,'问题' : item.question,'答案' : item.trueAnswer}jsonArray.push(temp);});let xls = json2xls(jsonArray);fs.writeFileSync('name.xlsx', xls, 'binary');
})
这篇关于nodeJS把json数据转成excel(xlsx文件)输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!