我正在使用 exceljs 生成一个 excel 文件(使用它的流功能)。我不想将文件保存在服务器上然后读取并返回它,而是直接将 exceljs 流流式传输到 hapijs 中的响应。
function(request, reply) {
const options = {
stream: reply, // I need to somehow declare the reply stream here
useStyles: false,
useSharedStrings: true
};
const workbook = new Excel.stream.xlsx.WorkbookWriter(options);
workbook.addWorksheet('Test');
const worksheet = workbook.getWorksheet('Test');
worksheet.columns = [{
header: 'product', key: 'product'
}];
worksheet.addRow({product: 'MyProduct'}).commit();
worksheet.commit();
workbook.commit();
这可能吗?我不能像在 expressjs 中那样直接将回复传递给 Exceljs 流的选项?有什么想法吗?