zoukankan      html  css  js  c++  java
  • node.js 操作excel 表格与XML文件常用的npm

    在日常工作中会经常用到把一些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' ]
        } 
    }
  • 相关阅读:
    URAL 2046 A
    URAL 2056 Scholarship 水题
    Codeforces Gym 100286I iSharp 水题
    Codeforces Gym H. Hell on the Markets 贪心
    Codeforces Gym 100286G Giant Screen 水题
    Codeforces Gym 100286B Blind Walk DFS
    Codeforces Gym 100286F Problem F. Fibonacci System 数位DP
    Codeforces Gym 100286A. Aerodynamics 计算几何 求二维凸包面积
    Codeforces Gym 100418K Cards 暴力打表
    Codeforces Gym 100418J Lucky tickets 数位DP
  • 原文地址:https://www.cnblogs.com/duhuo/p/5021757.html
Copyright © 2011-2022 走看看