Django: openpyxl speichert Arbeitsmappe als Anhang

Hallo, ich habe eine kurze Frage. Ich habe im Internet keine Antwort gefunden, vielleicht kann mir jemand von Ihnen helfen.

Daher möchte ich eine Arbeitsmappe als Anhang speichern, aber ich weiß nicht, wie wir ein Beispiel sehen können:

    from openpyxl import Workbook
    from openpyxl.cell import get_column_letter
    wb = Workbook(encoding='utf-8')
    dest_filename = 'file.xlsx'
    ws = wb.worksheets[0]
    ws.title = "range names"
    for col_idx in xrange(1, 40):
        col = get_column_letter(col_idx)
        for row in xrange(1, 600):
            ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row)
    ws = wb.create_sheet()
    ws.title = 'Pi'
    ws.cell('F5').value = 3.14

Dann habe ich versucht:

response = HttpResponse(wb, content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename="foo.xls"'
return response

Es gibt tatsächlich eine xlsx-Datei zurück, aber in der Datei gibt es nur Objektadressen, nicht den Inhalt der Datei:

<openpyxl.workbook.Workbook object at 0x00000000042806D8>

Kann jemand helfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage