如何使用node.js读取excel文件

时间:2018-06-14 01:44:34

标签: node.js excel amazon-s3 aws-lambda

我尝试使用与 lambda集成的 node.js 来阅读 S3 中的 excel文件 。我的意思是代码应该与excel文件交互并显示输出。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:-1)

要使用nodejs从AWS lambda中的S3读取文件,您可以按照给定的步骤操作。要从节点js中的excel文件中读取数据,我更喜欢xlsx包。要使用它,首先需要安装xlsx节点包,然后按照给定的那样继续 -

 npm i xlsx --save

然后你可以将excel文件读作 -

const xlsx = require('xlsx');

var params = {
    Bucket: "",
    Key: ""
};

var file = s3.getObject(params).createReadStream();
var buffers = [];

file.on('data', function (data) {
    buffers.push(data);
});

file.on('end', function () {
    var buffer = Buffer.concat(buffers);
    var workbook = xlsx.parse(buffer);
    console.log("workbook", workbook);

    var sheet_name_list = workbook.SheetNames;
    //if you have multiple sheets
    data = xlsx.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]); 

    for(var key in data){
       console.log(data[key]['yourColumn']);
    }
});