2011-05-16 10 views
5

başarısız olur.django kullanılarak dinamik olarak oluşturulmuş bir MS Excel dosyaları hizmet veren ve xlwt benim Django sitesinde veritabanının içeriğini MS Excel dosyaları oluşturmak için xlwt kullanmaya çalışıyorum Internet Explorer

Ben burada stackoverflow çeşitli çözümler gördük özellikle bu linkte: django excel xlwt

ve bu django parçacığı: http://djangosnippets.org/snippets/2233/

Bu örnekler Internet Explorer firefox çalışmak değil. Bunun yerine bir dosyayı açmak veya kaydetmek için istemde alma, wingding önemsiz bir demet ekranda belirir. Görünüşe göre IE yanıtın html olduğunu düşünüyor. Internet Explorer neden bu şekilde IE 8.

herhangi bir öneriniz bu davranışı görüyorum

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 

çalışmıyor: İşte

benim bakış fonksiyonudur?

Teşekkürler.

+0

deneyin. – manji

+0

vay, çok hızlıydı ve işe yaradı. Teşekkür ederim. '' Ne iş yapar '' diye açıklar mısın? – sequoia

+0

Açıklama için cevabıma bakın. – manji

cevap

4

Eğer application/ms-excel kullandığınız mimetype .xls dosyalar için geçersiz.

standart bir detaylı bilgi için lütfen Setting mime type for excel documentapplication/vnd.ms-excel

Bak olduğunu. `Uygulama/vnd.ms-excel` mime ile

+0

Yine de, İçerik Eğilimi başlığının kaydet isteminde sonuçlandı gerekirdi. OP, başlığın gönderildiğinden emin olmak için HTTP yanıt başlıklarına bakmak için Fiddler'ı kullanmalıdır. – EricLaw

İlgili konular