如何返回.xlsx文件?
例如 - 当我去" /下载" - " File.xlsx"应该开始下载。
我使用了瓶子0.12.7和python 3.4
我试着把它归还:
@route('/download')
def download():
return open('files/File.xlsx')
但Chrome会返回此错误: ERR_EMPTY_RESPONSE
感谢。
答案 0 :(得分:0)
您需要显式设置内容类型标题。
Excel文件的内容类型为application/vnd.ms-excel
文件.xls
或application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
文件为.xlsx
,请尝试以下操作:
response.headers['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
完整代码:
@route('/download')
def download():
response.headers['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
return open('files/File.xlsx')