• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > Node.js中JSON格式和Excel格式的双向转换

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Node.js,JSON格式,Excel格式,双向转换等相关知识,希望对您有所帮助

本篇文章带大家了解一下前端如何使用Node.js实现JSON格式转Excel 文件,Excel格式转JSON文件,介绍一下它们进行转换的流程,希望对大家有所帮助。


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


通常情况下我们 老板 / 客户 想要的数据是以直观的 Excel 格式展示出来,但我们前端或者后端的数据都是 JSON 格式的,那么就需要进行 JSON -> Excel 的文件格式转换;如果我们做了一个网页,里面有个<table>组件,要实现一个功能:导出为 Excel / 导入 Excel,那么就需要进行 JSON <-> Excel 的文件格式

把 JSON 转换成 Excel 文件

流程

利用 fs 模块读入数据并使用JSON.parse()方法转换格式

遍历数据,处理得到 Object

利用 json2xls 模块转换 Object 得到变量,利用 fs 模块写出 Excel

例子

参考 nodeJS把json数据转成excel(xlsx文件)输出 的例子,借助其需求:网站爬虫爬取到的数据转换为 Excel 文件:


data.json


60f7686690212.png


result.xlsx


60f7696b59866.png


代码

需要引入的 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


60f76a8aa9405.png


result.json


60f76aa20bb1b.png


代码

需要引入的 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("文件生成成功");}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • node.js 基于 STMP 协议和 EWS 协议发送邮件
  • Node.js中async的用法是什么
  • Node.js怎么读写json文件?方法介绍
  • Node.js设置NODE_ENV时发生错误怎么解决?
  • 一招教你使用Node.js中iis部署运行node(附代码)
  • 深入了解Node.js 中的多线程和多进程
  • 聊聊Node.js中的事件驱动程序和EventEmitter类
  • 浅析node Express框架中的 res.send() 和 res.end()
  • 什么是事件循环?详解Node.js中的事件循环
  • Node.js深入学习之浅析require函数中怎么添加钩子

相关文章

  • 2022-04-29inner join用法是什么
  • 2022-04-29如何安装和使用BootstrapVue,构建项目界面
  • 2022-04-29DedeCMS使用sql语句获取文章链接地址
  • 2022-04-29教你快速修改WordPress中已有的头像
  • 2022-04-29微信小程序wx.request请求数据报错
  • 2022-04-29PHP7如何使用set_error_handler和set_exception_handler处理异常机制
  • 2022-04-29一文浅析Angular中的响应式表单
  • 2022-04-29超酷的CSS3 loading预加载动画特效
  • 2022-04-29织梦cms内容页调用评论数量的方法
  • 2022-04-29Photoshop制作个性时尚的立体字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 揭秘Photoshop图层样式与蒙版的一些技巧
    • Windows/Linux下Composer的安装与使用(详解)
    • 四种方式快速实现上拉触底加载效果
    • Day.js :一个非常好用的轻量的处理时间和日期库
    • 小程序实现商品属性选择或规格选择
    • CDR绘制木纹质感APP图标
    • 网页CSS字体/网页常用中英文字体(带字体预览)
    • Photoshop合成抽象风格的人物插画教程
    • Illustrator制作针线缝制的字体效果
    • Laravel中两种记录日志的方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有