• 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' ]
        } 
    }
  • 相关阅读:
    [翻译]windows下 连接到 bitnami的phpmyadmin
    Redmine 和GitBlit仓库服务器整合
    Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本
    Codeigniter 列出所有控制器和控制器的方法(类似路由列表)
    FastStone Capture 文件名设置小记录
    [转]sourceforge文件下载过慢
    Cacti 添加 CPU 监听
    Cacti 发送警告邮件
    尝试让Virtualbox的Ubuntu可以调整分辨率
    Html5+离线打包创建本地消息
  • 原文地址:https://www.cnblogs.com/duhuo/p/5021757.html
Copyright © 2020-2023  润新知