我正尝试使用xlwt library
以便将Django查询集的结果导出为xls文件格式。
该过程似乎有效,但是每次创建一个重量为5.6 ko的xls文件。而且每次我想打开导出的文件时,都会遇到以下Windows问题:
向程序发送命令时发生错误
这是我的功能:
def export_categories_xls(request):
response = HttpResponse(content_type='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename="categories.xls"'
wb = xlwt.Workbook(encoding='utf-8')
ws = wb.add_sheet('Categories')
# Sheet header, first row
row_num = 0
font_style = xlwt.XFStyle()
font_style.font.bold = True
columns = ['id', 'name', ]
for col_num in range(len(columns)):
ws.write(row_num, col_num, columns[col_num], font_style)
# Sheet body, remaining rows
font_style = xlwt.XFStyle()
rows = Category.objects.all().values_list('id', 'name')
for row in rows:
row_num += 1
for col_num in range(len(row)):
ws.write(row_num, col_num, row[col_num], font_style)
wb.save(response)
return response
在我看来,我的代码是正确的,但仍然存在此问题,我无法克服无法打开xls文件的情况。