flask使用tablib导出excel数据表
生活随笔
收集整理的這篇文章主要介紹了
flask使用tablib导出excel数据表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在網頁中常常有導出數據的需求,尤其是一下管理類平臺。在flask中要導出excel數據表,通常可以使用xlwt庫,創建文件并逐行寫入數據,但是使用起來總是感覺很麻煩。tablib庫相對操作更加方便。
1、安裝
pip install tablib2、生成數據
首先需要生成excel表頭信息,以表明每一列是什么意思
headers =('用戶名','年齡','姓名','性別','手機號')將即將導出數據按照表頭信息的順序轉變程列表,如:
datas=[('xm','22','小明','男','18312312312'),(('xh','22','小紅','女','183123456789'))]生成相應的tablib對象
Mylist = tablib.Dataset(*datas, headers=headers)3、導出數據
獲取數據對象之后,再根據這個對象生成各種格式的數據文件,可以保存在服務器上供人下載,設置下載所需的response頭
path = tempfile.mktemp(prefix='report', suffix='.xls') //設置文件名和文件類型 with open(path, 'wb') as f:f.write(Mylist.xls) //寫入數據 with open(path, 'rb') as f:resp = make_response(f.read()) //讀取數據 os.unlink(path) resp.headers["Content-Disposition"] = "attachment; filename=excel.xls;" resp.headers["Content-Type"] = "application/vnd.ms-excel" //設置下載所需的response響應頭 return resp //下載數據?
這樣就完成了excel數據的導出功能。除了將生成的excel數據保存在服務器上之外,還可以直接審查請求的響應。
?
轉載于:https://www.cnblogs.com/luminousjj/p/8507690.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的flask使用tablib导出excel数据表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: plsql developer 64位版
- 下一篇: 上海全球“编程一小时”活动记