Node.js实现Excel转JSON


Posted in Javascript onApril 24, 2015

 一直在做一个关于网上选课的系统,选用了时下比较流行的node.js。今天在想怎么把学生或者老师的信息导入进去,涉及数量比较多一点,我手边又正好有一部分excel的表格。就想把excel转成json然后倒入到mongodb中去。

    搜了下网上的资料,有不少。大部分都是C#或python的,要吗自己编译,要吗各种缺库运行不了。google了一下发现居然node里面是有这个module的。网址是https://www.npmjs.com/package/xls-to-json。。

    步骤的话大概记录下吧:

到任意位置,新建个package.json。我不知道为何试了下直接npm安装不行,所以就这样呗。

{
 "name": "abc",
 "version": "0.0.0",
 "private": true,
 "scripts": {
  "start": "node ./bin/www"
 },
 "dependencies": {
  "xls-to-json": "*"

 }
}

保存后直接npm install 安装包。然后新建app.js

node_xj = require("xls-to-json");
 node_xj({
  input: "test.xls", // input xls 
  output: "output.json" // output json 
  //sheet: "sheet1", // specific sheetname 
 }, function(err, result) {
  if(err) {
   console.error(err);
  } else {
   console.log(result);
  }
 });

这个是直接粘贴的上边网站的代码。然后运行时sheet出错了,我就直接注释了。

将test.xls放到相同目录,然后node app.js就行了。。

Node.js实现Excel转JSON

都是同学的信息,就打码了。反正能看出是成功的。

这个方法很简单,粗暴。。在这里mark与分享,路过的有更好的方法,或者建议可以留言评论。谢谢。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
Vue动态组件实例解析
Aug 20 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
亲自动手实现vue日历控件
Jun 26 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
详解JavaScript执行模型
Nov 16 Javascript
js中for in语句的用法讲解
Apr 24 #Javascript
JScript中的条件注释详解
Apr 24 #Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 #Javascript
js闭包实现按秒计数
Apr 23 #Javascript
jQuery中使用each处理json数据
Apr 23 #Javascript
javascript数组去重方法汇总
Apr 23 #Javascript
javascript实现英文首字母大写
Apr 23 #Javascript
You might like
ThinkPHP视图查询详解
2014/06/30 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
Python 中Pickle库的使用详解
2018/02/24 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
金融管理专业毕业生求职信
2014/03/12 职场文书
支部书记四风对照材料
2014/08/28 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫