如何从NestJS控制器返回Excel文件

问题描述

因此,我正在从猫鼬数据库中读取大量数据并将其写入SheetJS的XLSX中。我想从控制器返回可下载的文件。我在下面有一个对象,问题是如何退回该对象以供下载?

const wbout = XLSX.write(wb,{ bookType: 'xlsx',type: 'buffer' });

解决方法

我用下面的代码做到了。标头提示文件下载,键入设置文件的正确类型,然后可以使用 res.send()

发送
res.header('Content-disposition','attachment; filename=anlikodullendirme.xlsx');
res.type('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
return res.send(buffer);