zoukankan      html  css  js  c++  java
  • [毕设备忘] 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

  • 相关阅读:
    JavaScript常用正則表達式
    详尽解析window.event对象
    DWR的类却无法在js里用
    javascript控制小数点精度
    49. Group Anagrams
    48. Rotate Image
    64. Minimum Path Sum
    63. Unique Paths II
    62. Unique Paths
    53. Maximum Subarray
  • 原文地址:https://www.cnblogs.com/zhengyingyan/p/4223562.html
Copyright © 2011-2022 走看看