Django xlwt:xls文件问题

时间:2018-10-09 15:47:49

标签: django xls xlwt

我正尝试使用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文件的情况。

0 个答案:

没有答案