我正在将NodeJS作为后端。我想使用ExpressJS中的res.download方法将Excel(xlsm)文件发送/下载到客户端。下载工作正常,可以下载并被识别为excel文档,但是当尝试在Excel中打开它时,表示“ excel无法打开文件,因为文件格式或文件扩展名无效”。 (我可以在服务器上打开原始文件,没有任何问题) 有谁知道如何解决这个问题?也许我需要添加更多标题吗?
感谢您的答复。
var express = require('express');
var mime = require('mime');
app.get('/export', (req, res) => {
res.setHeader('Content-disposition', 'attachment; filename=Kahoot.xlsx');
res.setHeader('Content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
res.download(__dirname + "/Kahoot.xlsx");
res.end();
});