Я хочу запустить браузерную загрузку файла 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 не хватает памяти из-за большого количества данных, я думаю. Я также пытаюсь передать буфер, но файл, который я получаю, кажется, поврежден.