如何返回.xlsx文件?

时间:2014-11-25 15:22:50

标签: python python-3.x bottle

如何返回.xlsx文件?

例如 - 当我去" /下载" - " File.xlsx"应该开始下载。

我使用了瓶子0.12.7和python 3.4 我试着把它归还:

@route('/download')
def download():
    return open('files/File.xlsx')

但Chrome会返回此错误: ERR_EMPTY_RESPONSE

感谢。

1 个答案:

答案 0 :(得分:0)

您需要显式设置内容类型标题。

Excel文件的内容类型为application/vnd.ms-excel文件.xlsapplication/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')