Я пытаюсь найти питонские способы шифрования / защиты паролем файлов Excel XLSX. Наткнулся на openpyxl, где в их документации (https://openpyxl.readthedocs.io/en/stable/protection.html) говорится, что это можно сделать.
Однако появляется сообщение об ошибке AttributeError: 'NoneType' object has no attribute '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
Edit:
Я считаю, что я использовал эту функцию ненадлежащим образом, хотя это не ясно из их документации. Также было упомянуто, что пароль можно установить с помощью этой функции openpyxl.workbook.protection.WorkbookProtection.workbookPassword()
, которая затем отличается в их примере.