0

我有一个 lambda 脚本,它从 s3 检索一封电子邮件,使用 MailParser(流式传输)对其进行解析,如有必要,将附件转换为 csv,并将它们存储在不同的存储桶中。该脚本处理 csv 文件(无转换)和 zip 文件,但我不知道如何使用流将 xls 转换为 csv。

Exceljs看起来真的很好,但由于某种原因我无法让它工作(而且我对流真的很陌生,所以可能就是这样)。

var workbook = new Excel.Workbook();
var xstream = workbook.xlsx.createInputStream();
xstream.on('done', function(data) { 
  // convert to csv and s3.upload
});
attachment.stream
  .pipe(xstream);

我收到一个错误

Error: Unexpected xml node in parseOpen

在“完成”事件之前,所以我不确定我是否正确使用了 createInputStream。

4

0 回答 0