nodeJS把json数据转成excel(xlsx文件)输出

 5267

最近做网站爬虫,爬取到的数据保存到一个name.json文件中,数据结构大概是这样的:


60f76773e0b0d.png


可以利用nodeJS把这个json文件转成xlsx文件输出,当然浏览器环境也可以做到,网上有相关的方法。

我这里使用了fs模块和第三方模块json2xls,所以要先安装json2xls:

  1. npm install json2xls -D

// 在jsonToExcel.js中先引入核心模块

  1. const fs = require('fs')
  2. const json2xls = require('json2xls');

然后利用readFile读取json文件,在回调函数中遍历数组,在对象temp中定义表格需要展示的字段,再把temp添加到一个新的数组jsonArray。接着把jsonArray作为参数去调用json2xls方法,最后使用writeFileSync输出xlsx文件。

  1. fs.readFile('name.json','utf8',(err,data)=>{
  2.   if (err) throw err;
  3.   const json = JSON.parse(data);
  4.   const jsonArray = [];
  5.   json.forEach(function(item){
  6.     let temp = {
  7.       '类型' : item.type,
  8.       '问题' : item.question,
  9.       '答案' : item.trueAnswer
  10.     }
  11.     jsonArray.push(temp);
  12.   });
  13.   
  14.   let xls = json2xls(jsonArray);
  15.   
  16.   fs.writeFileSync('name.xlsx', xls, 'binary');
  17. })


本文网址:https://www.zztuku.com/detail-9027.html
站长图库 - nodeJS把json数据转成excel(xlsx文件)输出
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐