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?