首页前端开发JavaScript聊聊Node.js中JSON格式和Excel格式的双向转换

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

时间2024-01-30 01:37:03发布访客分类JavaScript浏览690
导读:收集整理的这篇文章主要介绍了聊聊Node.js中JSON格式和Excel格式的双向转换,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下前端如何使用Node.js实现JSON格式转Excel 文件,Excel格式转js...
收集整理的这篇文章主要介绍了聊聊Node.js中JSON格式和Excel格式的双向转换,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章带大家了解一下前端如何使用Node.js实现JSON格式转Excel 文件,Excel格式转json文件,介绍一下它们进行转换的流程,希望对大家有所帮助。

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

这本是后端同学的工作,其实前端同学也可以做,需要用的语言是 Node.js

把 JSON 转换成 Excel 文件

流程

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

  • 遍历数据,处理得到 Object

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

例子

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

data.json

result.xlsx

代码

需要引入的 npm 包有 fsjson2xls

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 包有 fsnode-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格式的双向转换的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 浅谈Angular中如何添加和使用Fon...下一篇:javascript怎么实现按钮隐藏div猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 聊聊Node.js中JSON格式和Excel格式的双向转换
本文地址: https://pptw.com/jishu/591869.html
javascript有哪些主要框架 浅谈Angular中如何添加和使用Font Awesome

游客 回复需填写必要信息