flask 生成excel并下载

Posted renguiyouzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask 生成excel并下载相关的知识,希望对你有一定的参考价值。

def download():
    out = BytesIO()
    workbook = xlsxwriter.Workbook(out)
    table = workbook.add_worksheet()
    table.write(0, 0, "第1列")
    table.write(0, 1, "第2列")
    table.write(0, 2, "第3列")
    Entitys = Entity.query.all()  
    for index, item in enumerate(Entitys):
        print(item.to_json())
        object = (item.to_json())
        row = index + 1
        table.write(row, 0, object["name"])
        table.write(row, 1, object["sex"])
        table.write(row, 2, object["class"])
    workbook.close()
    out.seek(0)
    filename = quote("Entity类下载.xlsx")
    rv = send_file(out, as_attachment=True, attachment_filename=filename)
    rv.headers[Content-Disposition] += "; filename*=utf-8‘‘{}".format(filename)
    return rv

以上是关于flask 生成excel并下载的主要内容,如果未能解决你的问题,请参考以下文章

用于下载 Python3 Flask 生成的 Zip 文件的 Javascript 按钮

flask 文件的上传下载和excel操作

flask连接mysql导出excel表格在客户端提供提供下载功能

Flask+Vue实现excel文件从服务器端导出至本地

springboot生成excel并导出 拦截器设置

记一次服务器生成Excel在客户端下载的案例