Node.js excel转json

Node.js excel转json这个是8月初做的,之前公司项目需要国际化,在项目本地会有两份json数据,一个中文的一个英文的,但是公司产品经理提供的数据是excel格式,需要我们自己转一次。最初几次数据量不大,一次50条左右,我都是手动的添加了几次,后来发现不行,每次这么搞容易出错且比较耗时,就写了这么一个工具,使用起来效率倍增,启动运行一下这个项目,然后粘贴复制即可。其实使用Node.js把excel转成json很简单…

大家好,又见面了,我是你们的朋友全栈君。

这个是8月初做的,之前公司项目需要国际化,在项目本地会有两份json数据,一个中文的一个英文的,但是公司产品经理提供的数据是excel格式,需要我们自己转一次。最初几次数据量不大,一次50条左右,我都是手动的添加了几次,后来发现不行,每次这么 搞容易出错且比较耗时,就写了这么一个工具,使用起来效率倍增,启动运行一下这个项目,然后粘贴复制即可。
其实使用Node.js 把excel转成json很简单,就是使用node-xlsx这个npm包就可以了。
大致流程:
1.读取本地excel文件到变量暂存;
2.处理变量数据;(根据各自需求处理)
3.处理后的数据写入本地json文件
代码:

var xlsx = require("node-xlsx");
var fs = require('fs');
var list = xlsx.parse("add.xlsx"); // 需要 转换的excel文件

// 数据处理 方便粘贴复制
var data = list[0].data;  // 1.读取json数据到变量暂存
var len = data.length;
var outData_cn = { 
   }; // 中文
var outData_us = { 
   }; // 英文
for(var i = 0; i < len; i ++){ 
     // 2.数据处理
	var item = data[i];
	outData_cn[item[0]] = item[1];
	outData_us[item[0]] = item[2];
}
var outData = { 
   
	cn: outData_cn,
	us: outData_us
}

writeFile("all.json",JSON.stringify(outData)); // 输出的json文件 3.数据写入本地json文件
function writeFile(fileName,data)
{ 
     
  fs.writeFile(fileName,data,'utf-8',complete);  // 文件编码格式 utf-8
  function complete(err)
  { 
   
      if(!err)
      { 
   
          console.log("文件生成成功");  // 终端打印这个 表示输出完成
      }   
  } 
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134064.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GitHub 标星 2.9w+,我发现了一个宝藏项目,作为编程新手有福了!「建议收藏」

    GitHub 标星 2.9w+,我发现了一个宝藏项目,作为编程新手有福了!「建议收藏」大家好,我是Rocky0429,一个最近老在GitHub上闲逛的蒟蒻…特别惭愧的是,虽然我很早就知道GitHub,但是学会逛GitHub的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞ACM,没有做一些工程类的项目,所以想当然的以为和GitHub也没什么关系(当然这种想法是错误的)。后来自己花了一个星期看完了Pyt…

    2022年6月17日
    30
  • 易经六十四卦详解白话文解释——易经64卦全解(下)「建议收藏」

    易经六十四卦详解白话文解释——易经64卦全解(下)「建议收藏」文章目录第33卦 天山遁(遁卦) 遁世救世 下下卦第34卦 雷天大壮(大壮卦) 壮勿妄动 中上卦第35卦 火地晋(晋卦) 求进发展 中上卦第36卦 地火明夷(明夷卦) 晦而转明 中下卦第37卦 风火家人(家人卦) 诚威治业 下下卦第38卦 火泽睽(睽卦) 异中求同 下下卦第39卦 水山蹇(蹇卦) 险阻在前 下下卦第40卦 雷水解(解卦) 柔道致治 中上卦第41卦 山泽损(损卦) 损益制衡 下下卦第…

    2022年8月18日
    7
  • php实现工厂模式

    php实现工厂模式

    2021年11月15日
    57
  • pip安装scrapy失败_scrapy框架运行

    pip安装scrapy失败_scrapy框架运行错误如图所示,running setup.py install for Twisted…..errorTwisted依赖库安装报错,重新下载手动安装一下下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs注意:看下安装的python是什么版本,我安装的python 3.9.0,就下载cp39,64位的下载安装的版本不对,就会报:Twisted-20.3.0-cp38-cp38-win_amd64.whl is not a support…

    2022年8月18日
    9
  • 异常处理

    错误和异常在编写程序的过程中程序出错是不可避免的;而这些错误可以分为俩种语法错误这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正逻辑错误异常异常是由于在执行程序的

    2022年3月29日
    47
  • Idea激活码最新教程2018.1.8版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2018.1.8版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2018 1 8 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2018 1 8 成功激活

    2025年5月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号