Добавление защиты паролем с помощью openpyxl в проект Django

Я пытался добавить защиту паролем к файлу excel, как показано ниже, но защита не происходит, любой человек может сказать нам, что здесь не так.

def export_member_to_xlsx(request):
    user_queryset = User.objects.filter(is_staff=False)

    response = HttpResponse(
        content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    )
    response['Content-Disposition'] = 'attachment; filename={date}-members.xlsx'.format(
        date=datetime.now().strftime('%Y-%m-%d'),
    )
    workbook = Workbook()
    worksheet = workbook.active
    worksheet.title = 'Members'
    worksheet.protection = WorkbookProtection(workbookPassword='password', lockStructure=True)
    columns = [
        'User',
        'Email',
        'First Name',
        'Last Name',
        'Member Since',
        'Subscription Expiry',
    ]
    row_num = 1
    for col_num, column_title in enumerate(columns, 1):
        cell = worksheet.cell(row=row_num, column=col_num)
        cell.value = column_title
    for member in user_queryset:
        row_num += 1
        row = [
            member.username,
            member.email,
            member.first_name,
            member.last_name,
            member.date_joined,
            member.subscriptions.current_period_end,
        ]
        for col_num, cell_value in enumerate(row, 1):
            cell = worksheet.cell(row=row_num, column=col_num)
            cell.value = cell_value
    workbook.save(response)
    return response

Я попробовал тот же код защиты перед workbook.save, но он все равно не работает

Вернуться на верх