使用ExpressJS下载的XLSM文件已损坏

时间:2018-10-27 11:54:09

标签: javascript node.js express download xlsx

我正在将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();
});

0 个答案:

没有答案