Я пытаюсь защитить паролем весь файл Excel (те же функции, что и File> Protect Workbook> Encrypt with Password), используя Python.
Я столкнулся с openpyxl и функциями защиты, которые он предлагает (https://openpyxl.readthedocs.io/en/stable/protection.html), кажется, удовлетворяет эту потребность. У меня есть следующий код:
from openpyxl import Workbook
from openpyxl import load_workbook
test_spreadsheet = "test.xlsx"
wb = load_workbook(test_spreadsheet)
wb.security.workbookPassword = "password"
Однако я получаюследующая ошибка:
AttributeError: у объекта 'NoneType' нет атрибута 'workbookPassword'
Кто-нибудь имеет представление о том, что вызывает этот AttributeError? Я напечатал имена листов из wb, и этоправильно печатать вкладки в моем документе Excel.