[英]How to download excel file
我正在使用带有按钮的GUI。 单击按钮时,会发生ajax调用,该调用将JSON返回到Django的view.py中的后端。 基于JSON,我正在创建一个excel文件,并且此文件的路径返回到发生ajax调用的位置。 我希望通过单击同一按钮下载该文件。
即,是否可以通过单击该按钮来执行所有这些操作(从ajax调用下载excel文件)?
edit
路径是指文件系统的物理路径。
是的,可以这样做。 只需确保从您的STATIC_URL位置(默认情况下为“静态”文件夹)提供文件即可。 在您的views.py中,
def download(request):
# /static/ is your STATIC_URL in settings
file_path = "/static/xxxx.txt" # file path
return JsonResponse({"file_path": file_path})
在您的Ajax代码中,
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.status == 200) {
window.location = this.file_path;
}
};
xhttp.open("GET", "/download", true);
xhttp.send();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.