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)
});
我使用 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)
});