您好,欢迎访问一九零五行业门户网

聊聊Node.js中JSON格式和Excel格式的双向转换

本篇文章带大家了解一下前端如何使用node.js实现json格式转excel 文件,excel格式转json文件,介绍一下它们进行转换的流程,希望对大家有所帮助。
通常情况下我们 老板 / 客户 想要的数据是以直观的 excel 格式展示出来,但我们前端或者后端的数据都是 json 格式的,那么就需要进行 json -> excel 的文件格式转换;如果我们做了一个网页,里面有个f5d188ed2c074f8b944552db028f98a1组件,要实现一个功能:导出为 excel / 导入 excel,那么就需要进行 json e09be6022d700e04aeaa85a5f42fdcb2 excel 的文件格式双向转换。【推荐学习:《nodejs 教程》】
这本是后端同学的工作,其实前端同学也可以做,需要用的语言是 node.js
把 json 转换成 excel 文件流程利用 fs 模块读入数据并使用json.parse()方法转换格式
遍历数据,处理得到 object
利用 json2xls 模块转换 object 得到变量,利用 fs 模块写出 excel
例子参考 nodejs把json数据转成excel(xlsx文件)输出 的例子,借助其需求:网站爬虫爬取到的数据转换为 excel 文件:
data.json
result.xlsx
代码需要引入的 npm 包有 fs、json2xls
const fs = require('fs')const json2xls = require('json2xls');fs.readfile('data.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.answers, '答案' : item.trueanswer } jsonarray.push(temp); }); let xls = json2xls(jsonarray); fs.writefilesync('result.xlsx', xls, 'binary');})
把 excel 转换成 json 文件流程读取本地 excel 文件到变量暂存;
处理变量数据;(根据各自需求处理)
处理后的数据写入本地 json 文件
例子参考 node.js excel转json 文章,借助其需求:把 data.xlsx 文件转换成 result.json
data.xlsx
result.json
代码需要引入的 npm 包有 fs、node-xlsx,步骤按照上面的三部曲
var xlsx = require("node-xlsx");var fs = require('fs');var list = xlsx.parse("raw-data.xlsx"); // 需要转换的excel文件var data = list[0].data; // 1.读取json数据到变量暂存var len = data.length;var outdata_cn = {}; // 中文var outdata_us = {}; // 英文for(let i = 0; i < len; i ++){ // 2. 数据处理 let item = data[i]; outdata_cn[item[0]] = item[1]; outdata_us[item[0]] = item[2];}var outdata = { cn: outdata_cn, us: outdata_us}fs.writefile("result.json",json.stringify(outdata),'utf-8',complete); // 3. 数据写入本地json文件// 输出的json文件 数据 文件编码格式 完成事件function complete(err) { if(!err) console.log("文件生成成功");}
更多编程相关知识,请访问:编程入门!!
以上就是聊聊node.js中json格式和excel格式的双向转换的详细内容。
其它类似信息

推荐信息