嗨,我有一个快速的问题。我在互联网上没有找到答案,也许你们中的某个人可以帮助我。
所以我想将工作簿另存为附件,但我不知道如何让我们看一个例子:
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>
有人可以帮忙吗?