最近在使用flask的项目开发中需要从数据库读取数据,生成excel格式文件,然后供用户下载。...tablib
下面是生成xls文件示例:
import tablib
headers = (u"姓名", u"性别", u"年龄")
info = [
(u"李磊", u"男", u"20..."),
(u"王艳", u"女", u"18"),
]
data = tablib.Dataset(*info, headers=headers)
#然后就可以通过下面这种方式得到各种格式的数据了...表
open('xxx.xls', 'wb').write(data.xls)
#多个sheet的excel表
book = tablib.Databook((data1, data2, data3))...book.xls
注意
使用xls格式的话,最大行数为65536,如果要取消这个限制,导出文件为book.xlsx即可。