Answers
给你一个web中,浏览器中得解决方案,你在返回的文件流中确定好文件类型,例如:
response.headers['Content-Type'] = 'application/vnd.ms-excel'
response.headers['Content-Disposition'] = 'attachment; filename=' + filename + '.xls'
Content-Type 是指文件类型,这里是excel。
再把filename的文件名后缀修改正确的,如:xls、doc等。
-------------增加如何将文件写入response里-----------
主要是使用到python 的StringIO,这里是写excel的,写其他种类的文件情况通用。
book = xlwt.Workbook(encoding='utf-8')
(此处省略一些写excel操作。。。)
output = StringIO.StringIO()
book.save(output)
response = make_response(output.getvalue())
response.headers['Content-Type'] = 'application/vnd.ms-excel'
response.headers['Content-Disposition'] = 'attachment; filename=' + filename + '.xls'
output.closed
return response
asdgea
answered 10 years, 3 months ago