json转excel

前面有介绍过excel文件转换成json文件的方法,那json文件转excel文件呢?如果json文件里数据格式都是统一的话,那么也比较容易就转。

我们假设json文件中是一个json数组,每条json数据的属性字段都一样,手写一段node.js例程如下:

javascript 复制代码
//json2excel.js
const xlsx = require("node-xlsx");
const fs = require("fs");

let jsonfile=process.argv.slice(2)[0]
let excelfile=process.argv.slice(2)[1]
console.log("json file is "+jsonfile+" , and excel file is "+excelfile)

var jlist=require(".\\"+jsonfile);
//console.log(jlist);

var xlist=[{
name:"sheet1",
data:[Object.keys(jlist[0])]
}]

jlist.forEach(item=>{xlist[0].data.push(Object.values(item))});
//console.log(xlist);
var excelbuf=xlsx.build(xlist);
fs.writeFileSync(excelfile,excelbuf)
console.log("done!");

在项目文件夹下有待转换json文件,转出的xlsx文件也存放在此,这样就可以执行以下命令转换json文件到excel文件了

bash 复制代码
node json2excel.js source.json target.xlsx
相关推荐
百***78453 小时前
node.js+npm的环境配置以及添加镜像(保姆级教程)
arcgis·npm·node.js
百***07183 小时前
Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用
docker·容器·node.js
菠萝+冰3 小时前
npm中-d -g 和默认安装的区别
前端·npm·node.js
遇见火星3 小时前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
夏日不想说话6 小时前
一文搞懂 AI 流式响应
前端·node.js·openai
百***67036 小时前
Node.js实现WebSocket教程
websocket·网络协议·node.js
q***51896 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
天天进步20159 小时前
Webpack到Vite:构建工具迁移实战经验总结
前端·webpack·node.js
好奇的菜鸟9 小时前
解决 Node.js 18+ 构建错误:digital envelope routines::unsupported 完全指南
node.js
aerror10 小时前
将sqlite3的表转成excel表
java·sqlite·excel