• 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格式的双向转换

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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函数中怎么添加钩子

相关文章

  • CDR设计制作漂亮婚庆字体
  • 实例详解Laravel使用中间件记录用户请求日志
  • 解决网站打开出现"SEC_ERROR_EXPIRED_CERTIFICATE"问题
  • CDR绘制活力城市/海报
  • 织梦CMS整站源码通用安装教程(加固版和普通版都一样)
  • 解析TP框架下mongo的基础操作及其注意点
  • PHPCMS如何判断该栏目是否含有子栏目?
  • PHP过滤HTML标签代码方法
  • ThinkPHP5分页paginate代码实例解析
  • Photoshop制作绚丽的霓虹艺术字教程

文章分类

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

最近更新的内容

    • 教你怎么使用Vue实现动画效果(附代码)
    • 教你怎么使用shell脚本实现服务器快速设置
    • PHPSpreadsheet导出Excel列数超过26报错怎么办?
    • Node.js中async的用法是什么
    • PHP中如何读取CSV内容并存入一个数组中
    • PHP结合AJAX实现搜索提示功能
    • CorelDRAW实例教程:制作圣诞快乐艺术字教程
    • php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?
    • WordPress自动设置标签Tag自动内链无插件实现方法
    • Photoshop设计端午节绿色艺术字教程

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

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