Excel 电子表格未下载

Excel spreadsheet not downloading

我使用 Excel4node 库创建了一个 excel 电子表格,然后在该电子表格中填写了必要的数据。

var excel = require('excel4node');
var workbook = new excel.Workbook();
var worksheet = workbook.addWorksheet('Sheet 1');

然后我希望用户能够下载此电子表格并在 Microsoft 中打开它 Excel。

workbook.write("Excel.xlsx", res);

此代码在 FireFox 浏览器中有效,但在 Google Chrome 或 Microsoft Edge 中不会提示下载。谁能帮我解决这个问题?任何帮助将不胜感激!

忘记设置 content-type header 否则浏览器必须猜测。

wb.writeToBuffer()
  .then(function(buffer) { 
   const filename = 'Testing workbook.xlsx'
    res
      .set('content-disposition', `attachment; filename="${filename}";  filename*=UTF-8''${encodeURI(filename)}`) // filename header
      .type('.xlsx') // setting content-type to xlsx. based on file extention
      .send(buffer) 
  });