是否存在以下解决方案:AttributeError:“ NoneType”对象没有属性“ workbookPassword”

时间:2019-05-13 20:44:13

标签: python python-3.x openpyxl

我正在通过Excel自动创建业务报告。除了使用密码保护工作簿(该工作簿继续失败)以外,我已经实现了我想要的一切。 python 3.7.3或openpyxl 2.6.2是否存在错误?

我检查了openpyxl和Python的版本,并尝试了各种不同的代码来使它正常运行。

import openpyxl

wb = openpyxl.load_workbook('test1.xlsx' )

wb.security.workbookPassword.value = 'test_password'
wb.security.lockStructure = True

预期结果是在用户打开工作簿时提示工作簿输入密码。我得到的结果是:

AttributeError: 'NoneType' object has no attribute 'workbookPassword'. 

一个帖子指出“您的解决方案是然后创建默认的WorkbookProtection(),将其分配给工作簿,然后设置工作簿密码”,但我不确定如何做到这一点。

0 个答案:

没有答案