我想启动在我的后端生成的 excel 文件的浏览器下载,但我不知道如何传递这种响应。
app.get('/all', function (req, res) {
db.query(...) LIMIT 20000;")
.then(function (data) {
let result = []
data.forEach(element => {
result.push(element)
})
/* make the worksheet */
var ws = XLSX.utils.json_to_sheet(data);
/* add to workbook */
var wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "All");
XLSX.writeFile(wb, 'alltest1.xlsx'); //This saves the file in my server but I don't know how to send it as a response.
console.log('Ready');
res.send(result);
})
.catch(function (error) {
console.log("ERROR:", error)
})
})
我一直在尝试在前端创建 excel,但由于我认为数据量很大,chrome 内存不足。我也尝试过传递缓冲区,但我得到的文件似乎已损坏。