在日常工作中会经常用到把一些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‘ ] } }
时间: 2024-12-28 00:58:56