Openpyxl: защитить паролем весь файл Excel (xlsx)Python

Программы на Python
Ответить
Anonymous
 Openpyxl: защитить паролем весь файл Excel (xlsx)

Сообщение Anonymous »

Я пытаюсь найти питонические способы шифрования/защиты паролем файлов Excel xlsx. Наткнулся на openpyxl, где в их документации (https://openpyxl.readthedocs.io/en/stab ... ction.html) указано, что он может это сделать.

Однако при выполнении следующих действий появляется сообщение об ошибке AttributeError: объект «NoneType» не имеет атрибута «workbookPassword». Кому-нибудь помочь?

Код: Выделить всё

from openpyxl import workbook

file = 'test.xlsx' // an existing xlsx
wb = load_workbook(filename = file)

wb.security.workbookPassword = 'test_password'
wb.security.lockStructure = True
Изменить:
Я считаю, что использовал эту функцию неправильно, хотя в их документации это не совсем ясно. Также было упомянуто, что пароль можно установить с помощью этой функции openpyxl.workbook.protection.WorkbookProtection.workbookPassword(), которая в своем примере отличается.

Подробнее здесь: https://stackoverflow.com/questions/531 ... -file-xlsx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»