【发布时间】:2019-07-17 00:55:51
【问题描述】:
我有一个有按钮的网站。当它被点击时,它会将一些 pandas 数据帧返回到一个 excel 文件中,并自动返回该 excel 文件作为下载。
它似乎工作正常,除了当我打开文件时,它似乎已损坏。它询问是否应该恢复某些选项卡。我正在使用下面的代码。任何建议表示赞赏这可能是什么原因。
import io
from flask.helpers import make_response
from pandas.io.excel import ExcelWriter
output = io.BytesIO()
writer = ExcelWriter(output)
dfs = [df1,df2....]
tabs ['tab1','tab2',....]
for df, tab_name in zip(dfs, tab_names):
df.to_excel(writer, tab_name)
writer.close()
resp = make_response(output.getvalue())
resp.headers['Content-Disposition'] = 'attachment; filename=output.xlsx'
resp.headers["Content-type"] = "text/csv"
return resp
【问题讨论】: