如何通过node读取excel文件内的数据

通过node读取excel文件的数据非常的简单,需使用node-xlsx这个模块,下面请看代码

var xlsx = require('node-xlsx');
var fs = require('fs');
var sheets = xlsx.parse('./test/test.xlsx');

var arr = [];
//sheets是一个数组,数组中的每一项对应test.xlsx这个文件里的多个表格,如sheets[0]对应test.xlsx里的“测试参数”这个表格,sheets[1]对应Sheet2这个表格
sheets.forEach(function(sheet){
    var newSheetsArr = [];
    //sheet是一个json对象,格式为{name:"测试参数",data:[]},我们想要的数据就存储在data里
    for(var i=3; i<sheet["data"].length; i++){ //excel文件里的表格一般有标题所以不一定从0开始
        var row=sheet['data'][i];
        if(row && row.length > 0){
            newSheetsArr.push({
                testCode: row[5] && row[5].replace(/\s/g,''), //部分文本尾部可能会有空格,要去除
                id: row[2], //row[2]对应表格里C这列
                testid: row[3],
                tid: row[4],
                testvalue: row[0], //row[0]对应表格里A这列
            });
        }
    }
   arr.push(newSheetsArr);
}); 

要注意的是如果你excel文件里的表格数据格式或字段不一致的话你就要分别针对每个表格写对应的取数据的key了。

现在arr里就保存着从excel里读取的数据了,现在就可以做后面的事想做的事,比如根据excel文件里的数据拼接参数生成url等。

转载于:https://www.cnblogs.com/shengliang74/p/10995001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值