我有一个lambda脚本,它从s3检索电子邮件,用MailParser解析它(流式传输),必要时将附件转换为csv,并将它们存储在不同的存储桶中。该脚本处理csv文件(无转换)和zip文件,但我无法弄清楚如何使用流将xls转换为csv。
Exceljs看起来真的很不错,但由于某些原因我无法让它工作(而且我对溪流很新,所以可能就是这样)。< / p>
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
在完成之前&#39;事件,所以我不确定我是否正确使用createInputStream。