我正在寻找一种用Python加密/密码保护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
编辑:
我相信我错误地使用了该函数,但是在他们的文档中并不是很清楚。还提到可以使用此函数设置密码openpyxl.workbook.protection.WorkbookProtection.workbookPassword()
,这与他们的示例不同。
from openpyxl import __version__ __version__ '2.5.10' from openpyxl import load_workbook wb = load_workbook("Openpyxl Test.xlsx") wb.security.workbookPassword = "hshs"
- Charlie Clark