繁体   English   中英

如何下载Excel文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM