• 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' ]
        } 
    }
  • 相关阅读:
    jstree 实现异步加载子节点
    创建 widget 窗口小组件
    Android(permission)常用权限
    Android 之 补间动画
    补间动画之 AlphaAnimation
    (转)向对象开发与面向组件开发的区别
    Android Drawable文件夹对应像素密度
    Notification(通知) 简单用法
    AlarmManager 用法
    关于IntentService 用法
  • 原文地址:https://www.cnblogs.com/duhuo/p/5021757.html
Copyright © 2020-2023  润新知