我尝试使用与 lambda集成的 node.js 来阅读 S3 中的 excel文件 。我的意思是代码应该与excel文件交互并显示输出。 请帮我解决这个问题。
答案 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']);
}
});