版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq775121173/article/details/89843960
新版的flask-excel是需要初始化的,但是很多文章都是旧版的了,没有初始化
首先,先安装好依赖
pip install pyexcel-xls
pip install pyexcel-xlsx
pip install flask-excel
然后就是初始化,然后就可以按数组输出excel表了
#初始化excel工具
import flask_excel
app = Flask(__name__,template_folder='../templates',static_url_path='/credit/static')
flask_excel.init_excel(app)
##省略了一些部分代码,写过flask的你,应该懂的
try:
import flask_excel
all_classs = db.session.execute(raw_sql).fetchall()
all_class = []
all_class.append(['序号','名字','班级','总分'])
i = 1
for x in all_classs:
temp = []
temp.append(i)
temp.append(x.truename)
temp.append(x.title)
temp.append(x.total)
all_class.append(temp)
i+=1
#开始组织excel的输出
#首先是标题
# excel_content = {}
# for x in all_classs:
# pass
# print(all_class)
return flask_excel.make_response_from_array(all_class,"xls",file_name=u"学分粗略版")