您的位置:首页 > Web前端 > Node.js

[毕设备忘] node-xlsx

2015-01-14 11:50 85 查看
xlsx 格式是office2007使用的格式,是基于XML的压缩文件格式。

1、安装:npm install node-xlsx



2、将xlsx转为json文件

1)准备一个xlsx文件:information.xlsx,有两个表格,分别为user 和 manage

  


  


2)代码:

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

// xlsx to json
var xObj = xlsx.parse("xlsx/informations.xlsx");
fs.writeFileSync("json/informations.json", JSON.stringify(xObj));


3)运行后会生成一个informations.json文件放在json文件夹中,生成的json格式为:



3、json 转为xlsx 文件:

1)准备一个json文件:info.json:

[
{
"name" : "表格名称1",
"data" : [
["元素101", "元素102"],
["元素111", "元素112"],
["元素121", "元素122"]
]
},
{
"name" : "表格名称2",
"data" : [
["元素201", "元素202"],
["元素211", "元素212"],
["元素221", "元素222"]
]
}
]


2)代码:

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

//json to xlsx
var jObj = fs.readFileSync(__dirname + "json/info.json", "utf8"),//encode
file = xlsx.build(JSON.parse(jObj));
fs.writeFileSync("xlsx/info.xlsx", file);


3)运行后生成的info.xlsx文件:





4、传送门:

npm : https://www.npmjs.com/package/node-xlsx

github : https://github.com/mgcrea/node-xlsx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: