将json文件转化为excel文件

1.有时候我们开发的时候会需要将json文件转化成excel文件,这种我们应该怎么操作呢,直接上代码
首先我们需要安装一个处理excel表格的包
npm i node-xlsx
接下来对数据进行处理
const fs = require('fs')
const xlsx = require('node-xlsx')
// 转化需要时数组,['','']
const zhExcelDate = [['键','值']]//这里就是excel的表头的值
const enExcelDate = [['键','值']]
// 中文
const zhLangStr = fs.readFileSync('./1.json','utf-8')
const zhLangObj = JSON.parse(zhLangStr)
// 英文
const enLangStr = fs.readFileSync('./2.json','utf-8')
const enLangObj = JSON.parse(enLangStr);

// 遍历他的key,然后往zhExcelDate中push它的key和vaule['','']
Object.keys(zhLangObj).forEach(key => {
  zhExcelDate.push([key,zhLangObj[key]])

})
Object.keys(enLangObj).forEach(key => {
  enExcelDate.push([key,enLangObj[key]])
})

// 设置列宽 第一列和第二列 都是30
const sheetOptions = {'!cols':[{wch:30},{wch:30}]}
const bufferZh = xlsx.build([{name:'中文词条',data:zhExcelDate}],{
  sheetOptions
})
const bufferEn = xlsx.build([{name:'英文词条',data:enExcelDate}],{
  sheetOptions
})
// 导出生成文件
fs.writeFileSync('./en.xlsx',bufferEn,{flag:'w'})
fs.writeFileSync('./zh.xlsx',bufferZh,{flag:'w'})


这样就可以把json文件转化为excel文件了
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值