Есть ли решение для: AttributeError: у объекта 'NoneType' нет атрибута 'workbookPassword' - PullRequest
0 голосов
/ 13 мая 2019

Я автоматизирую создание бизнес-отчетов через Excel. Я добился всего, чего хотел, за исключением защиты паролем рабочей книги, которая по-прежнему не работает. Есть ли ошибка в Python 3.7.3 или openpyxl 2.6.2?

Я проверил версии openpyxl и Python и попробовал различный код, чтобы все заработало безуспешно.

import openpyxl

wb = openpyxl.load_workbook('test1.xlsx' )

wb.security.workbookPassword.value = 'test_password'
wb.security.lockStructure = True

Ожидаемый результат - приглашение рабочей книги ввести пароль при его открытии пользователем. Я получаю следующие результаты:

AttributeError: 'NoneType' object has no attribute 'workbookPassword'. 

В одном сообщении говорится: «Тогда вы решаете создать по умолчанию WorkbookProtection(), назначить его рабочей книге, а затем установить пароль для рабочей книги», но я не уверен, как это сделать.

...