5

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

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

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

这些示例在 Firefox 中有效,但在 Internet Explorer 中无效。屏幕上没有提示打开或保存文件,而是出现了一堆乱七八糟的垃圾。似乎 IE 认为响应是 html。

这是我的视图功能:

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 中不起作用的任何建议?

谢谢。

4

1 回答 1

4

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

标准的是application/vnd.ms-excel

查看此处为 excel 文档设置 mime 类型以获取更多信息。

于 2011-05-16T23:08:56.177 回答