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 的答案。
我对 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 的答案。