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 相关文章推荐
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
jquery实现页面加载效果
Feb 21 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python中if有多个条件处理方法
2020/02/26 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
大学在校生求职信范文
2013/11/21 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
教师节倡议书
2014/08/30 职场文书
部门2014年度工作总结
2014/11/12 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
材料员岗位职责
2015/02/10 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
redis实现排行榜功能
2021/05/24 Redis
正则表达式拆分url实例代码
2022/02/24 Java/Android