我试图读取Excel文件存在于S3采用与拉姆达集成的node.js。我指的是代码应与Excel文件交互并显示输出。请帮我在这个问题上。
要阅读从S3在AWS拉姆达一个文件,你的NodeJS可以按照给定的步骤。要读取从节点的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']);
}
});