利用tablib、make_response 進行文件的下載

tablib 主要作用是將數(shù)據(jù)導出為各種不同的格式,包括excel,json,html,yaml,csv,tsv等格式。使用起來也非常簡單。

tablib的下載

pip install tablib

下面就是文件下載的代碼

    import tablib
    from flask import make_response
    def file_download():
         dataset1 = tablib.Dataset()
        header1 = ('ID', 'Name', 'Tel', 'Age')
        dataset1.headers = header1
        dataset1.append([1, 'zhangsands', 13711111111, 16])
        dataset1.append([2, 'lisiasfasd阿斯頓發(fā)gwus', 13911111111, 20])
        dataset1.append([4, 'zhao發(fā)送到li2u', 15811111111, 25])
    
    
        header2 = ('ID', 'Name', 'Tel', 'Age')
        data2 = [
            [1, 'zhangsan', 13711111111, 16],
            [2, 'lisi', 13811111111, 18],
            [3, 'wangwu', 13911111111, 20],
            [4, 'zhaoliu', 15811111111, 25]
        ]
        dataset2 = tablib.Dataset(*data2, headers=header2)
    
        dataset1.title = 'dataset1'  # 設置Excel中表單的名稱
        dataset2.title = 'dataset2'
        
          # 如果有多個sheet表單,使用DataBook就可以了
        myDataBook = tablib.Databook((dataset1, dataset2))
        ds = myDataBook.export('xlsx')
    
        response = make_response(ds)
        response.headers['Content-Disposition'] = 'attachment; filename={}'.format('dhel.xlsx')
        return response
    

引用:
Python tablib模塊
tablib文檔

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容