Я автоматизирую создание бизнес-отчетов через 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()
, назначить его рабочей книге, а затем установить пароль для рабочей книги», но я не уверен, как это сделать.