openpyxl: защищать паролем весь файл Excel (xlsx) - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь найти питонские способы шифрования / защиты паролем файлов 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(), которая затем отличается в их примере.

...