在openpyxl中保护工作簿

我尝试用openpyxl保护Excel工作簿。

到目前为止,我已经看到了不同的,潜在的相关类,但我找不到像工作表一样的set_password方法。

碰巧有工作簿保护模块,我试过我的运气。 我的代码,归结到绝对相关的最小值如下:

 from openpyxl import Workbook from openpyxl.workbook.protection import WorkbookProtection wb = Workbook() wb.security = WorkbookProtection(workbookPassword='0000', revisionsPassword = '0000', lockWindows = True, lockStructure = True, lockRevision = True) wb.create_sheet("testSheet") wb.save("test.xlsx") 

我没有得到任何的错误,但没有保护。 任何帮助将非常感激。

这在Openpyxl(v2.4.8)中目前不起作用 – 密码不写入输出文件。 这是一个开放的公关( https://bitbucket.org/openpyxl/openpyxl/pull-requests/180/read-and-write-workbook-protection/diff ),所以希望它会包含在将来的版本中。