Django: libro de guardado de openpyxl como adjunto

Hola tengo una pregunta rápida. No encontré respuesta en internet, quizás alguien tuyo pueda ayudarme.

Así que quiero guardar el libro de trabajo como archivo adjunto pero no sé cómo veamos un ejemplo:

    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

Entonces intenté:

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

De hecho, está devolviendo el archivo xlsx, pero en el archivo solo hay direcciones de objeto, no el contenido del archivo:

<openpyxl.workbook.Workbook object at 0x00000000042806D8>

¿Alguien puede ayudar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta