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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
vue之nextTick全面解析
May 17 Javascript
微信小程序自动客服功能
Nov 02 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 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
基于mysql的bbs设计(四)
2006/10/09 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
详解Python中for循环是如何工作的
2017/06/30 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python可视化实现KNN算法
2019/10/16 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
人力资源管理专业学生自我评价
2013/11/20 职场文书
法务专员岗位职责
2014/01/02 职场文书
业务部主管岗位职责
2014/01/29 职场文书
节约用水的口号
2014/06/20 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript