【发布时间】:2023-04-03 23:20:01
【问题描述】:
假设我想使用 exceljs 为 web 客户端提供 excel。另外,假设我正在使用流式传输(由于文件可能很大并且不想将它们保存在内存中)。
是否可以找出 Content-Length 标头应该是什么?因为没有这个,我看不到 chrome 的下载进度微调器。
示例代码:
app.get('/some/route', function(req, res) {
res.writeHead(200, {
'Content-Disposition': 'attachment; filename="file.xlsx"',
'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
"Content-Length" : inf //this is what I want!!
})
var workbook = new Excel.stream.xlsx.WorkbookWriter({ stream: res })
var worksheet = workbook.addWorksheet('some-worksheet')
worksheet.addRow(['foo', 'bar']).commit()
worksheet.commit()
workbook.commit()
}
【问题讨论】:
标签: javascript node.js exceljs