openpyxl:密码保护整个Excel文件(xlsx)

最后发布: 2018-11-03 04:24:52


问题

我正在尝试找到pythonic方式来加密/密码保护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()设置密码,然后在示例中有所不同。

excel openpyxl password-protection