xlwtを使用して、djangoサイトのデータベースのコンテンツからMS-Excelファイルを作成しようとしています。
私はここスタックオーバーフローでいくつかの解決策を見てきました、特にこのリンク:django excel xlwt
そしてこのdjangoスニペット:http ://djangosnippets.org/snippets/2233/
これらの例はFirefoxで機能しますが、InternetExplorerでは機能しません。ファイルを開くか保存するように求められる代わりに、大量のwingdingジャンクが画面に表示されます。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
IE8でこの動作が見られます。
これがInternetExplorerで機能しない理由について何か提案はありますか?
ありがとう。