这里有新鲜出炉的 7 天学会 Node.js,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
本文给大家记录的是个人项目中遇到的,使用 node.js 实现 Excel 转换成 Json 的方法和过程,十分的简单实用,也很详细,这里推荐给有需要的小伙伴参考下。
一直在做一个关于网上选课的系统,选用了时下比较流行的 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 就行了。。
都是同学的信息,就打码了。反正能看出是成功的。
这个方法很简单,粗暴。。在这里 mark 与分享,路过的有更好的方法,或者建议可以留言评论。谢谢。
来源: http://www.phperz.com/article/17/0425/271654.html