码迷,mamicode.com
首页 > Web开发 > 详细

node.js 操作excel 表格与XML文件常用的npm

时间:2015-12-05 17:30:05      阅读:802      评论:0      收藏:0      [点我收藏+]

标签:

在日常工作中会经常用到把一些excel表格文件转化为json,xml,js等格式的文件,下面就是我在日常中用到的这些npm。

1、node-xlsx:

node-xlsx可以把excel文件转化为上面说所的几种文件格式,常用方式可以查看github的源码与实例:node-xlsx

 

在操作文件中直接引用

var xlsx = require("node-xlsx");

读取excel

var list = xlsx.parse("./excel/" + excelName);

//读出后是数组,包含每个sheet

[

    { name: ‘sheet1‘,data: [ [Object], [Object], [Object], [Object], [Object] ] },
    { name: ‘sheet2‘, data: [ [Object] ] }

]

name=sheet名称

data=每个sheet的数据,

剩下的就灵活操作咯......

2、xlsx-to-json,从名字就可以知道他是什么用发了,也是把excel表格解析成json格式的文件,你也可以在gitHub上面找到他们,举一个很简单的例子:

var xlsxj = require(‘xlsx-to-json‘);
xlsxj({
    input: "./china/sample.xlsx",
    output: "output.json"
}, function(err, result) {
    if(err) {
        console.error(err);
    }else {
        console.log(result);
    }
});

你会看到根目录下多了一个output.json文件,这个文件就是上面的sample.xlsx文件解析的内容。

3、xml2js,顾名思义就是用来解析XML的文件了,同样在github上面也能找到,来看一个小demo吧:

var parseString = require(‘xml2js‘).parseString;
//var xml = "<root>Hello xml2js!</root>";
var xml = ‘<?xml version="1.0" encoding="UTF-8"?>‘ +
    ‘<root>‘ +
    ‘<child foo="bar">‘ +
    ‘<grandchild baz="fizbuzz">grandchild content</grandchild>‘ +
    ‘</child>‘ +
    ‘<sibling>with content 1</sibling>‘ +
    ‘<sibling>with content 2</sibling>‘ +
    ‘</root>‘;

parseString(xml, function (err, result) {
    console.dir(result);
});

输出一个Object:

{ root: 
   { child: [ [Object] ],
     sibling: [ ‘with content 1‘, ‘with content 2‘ ]
    } 
}

 

node.js 操作excel 表格与XML文件常用的npm

标签:

原文地址:http://www.cnblogs.com/duhuo/p/5021757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!