首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel电子表格未下载

Excel电子表格未下载
EN

Stack Overflow用户
提问于 2021-03-16 00:39:01
回答 1查看 152关注 0票数 1

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

代码语言:javascript
复制
var excel = require('excel4node');
var workbook = new excel.Workbook();
var worksheet = workbook.addWorksheet('Sheet 1');

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

代码语言:javascript
复制
workbook.write("Excel.xlsx", res);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-17 19:10:17

忘记设置content-type头,否则浏览器只能猜测。

代码语言:javascript
复制
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) 
  });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66642036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档