Django: openpyxl сохраняет рабочую книгу в виде вложения

Привет У меня есть быстрый вопрос. Я не нашел ответа в интернете, может кто-то из вас может мне помочь.

Итак, я хочу сохранить книгу как вложение, но я не знаю, как посмотреть пример:

    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

Тогда я попробовал:

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

Он действительно возвращает файл xlsx, но в файле есть только объектный адрес, а не содержимое файла:

<openpyxl.workbook.Workbook object at 0x00000000042806D8>

Может кто-нибудь помочь?

Ответы на вопрос(3)

Ваш ответ на вопрос