5

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で機能しない理由について何か提案はありますか?

ありがとう。

4

1 に答える 1

4

使用している MIME タイプはファイルapplication/ms-excelに対して無効です。.xls

標準的なものはapplication/vnd.ms-excel

詳細については、Excel ドキュメントの MIME タイプの設定を参照してください。

于 2011-05-16T23:08:56.177 に答える