[毕设备忘] node-xlsx

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

 

转载于:https://www.cnblogs.com/zhengyingyan/p/4223562.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值