XLSX 保存文件而不是在前端下载

XLSX save file instead of downloading on frontend

我对 javascript 有点陌生。我有一个 javascript 函数,它从 HTML table 生成 xlsx 文件。它工作正常,但一旦生成文件,它就会下载文件,而不是我希望将其保存在我的服务器上。功能如下

function ExportToExcel(type, fn, dl) {
       var elt = document.getElementById('tour');
       var wb = XLSX.utils.table_to_book(elt, { sheet: "sheet1" });
       return dl ?
         XLSX.write(wb, { bookType: type, bookSST: true, type: 'base64' }):
         XLSX.writeFile(wb, fn || ('MySheetName.' + (type || 'xlsx')));
}

我这样称呼它:

onclick="ExportToExcel('xlsx')"

如何存储而不是下载文件?

不明白为什么要在客户端生成XLSX,然后再保存到服务器。我建议您在服务器本身上生成它。

如果您想 save/generate Node.JS 中的 XLSX 文件,请查看此 question 的答案。