Django xlwt: проблема с файлом xls - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать xlwt library для экспорта результата из моего набора запросов Django в формат файла xls.

Этот процесс, кажется, работает, но каждый раз я создаю файл xls сВес 5,6 кг.И каждый раз, когда я хочу открыть экспортированный файл, я получаю эту проблему с 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.

...