gpt4 book ai didi

django - 在 Internet Explorer 中使用 django 和 xlwt 提供动态生成的 MS Excel 文件失败

转载 作者:行者123 更新时间:2023-12-04 20:21:28 24 4
gpt4 key购买 nike

我正在尝试使用 xlwt 从我的 django 站点上的数据库内容创建 MS-Excel 文件。

我在 stackoverflow 上看到了几个解决方案,特别是这个链接:django excel xlwt

和这个 Django 片段:http://djangosnippets.org/snippets/2233/

这些示例适用于 Firefox,但不适用于 Internet Explorer。屏幕上不会出现打开或保存文件的提示,而是会出现一堆乱七八糟的垃圾。似乎 IE 认为响应是 html。

这是我的 View 函数:

def exportexcel(request):
from xlwt import Workbook

wb = Workbook()
ws = wb.add_sheet('Sheetname')
ws.write(0, 0, 'Firstname')
ws.write(0, 1, 'Surname')
ws.write(1, 0, 'Hans')
ws.write(1, 1, 'Muster')

fname = 'testfile.xls'
response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=%s' % fname

wb.save(response)

return response

我在 IE 8 中看到了这种行为。

关于为什么这在 Internet Explorer 中不起作用的任何建议?

谢谢。

最佳答案

您使用的 mimetype application/ms-excel.xls 无效文件。

标准的是application/vnd.ms-excel
看这里 Setting mime type for excel document了解更多信息。

关于django - 在 Internet Explorer 中使用 django 和 xlwt 提供动态生成的 MS Excel 文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com