在 openpyxl 中保护工作簿
Protecting Workbook in openpyxl
我尝试用 openpyxl 保护 Excel 工作簿。
到目前为止,我查看了不同的、可能相关的 类,但我找不到 set_password
方法,例如 worksheets。
碰巧有 workbook.protection 模块,我试试运气。我的代码,归结为绝对相关的最小值如下:
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) 中不起作用 - 密码未写入输出文件。有一个公开的 PR (https://bitbucket.org/openpyxl/openpyxl/pull-requests/180/read-and-write-workbook-protection/diff),所以希望它会包含在未来的版本中。
我尝试用 openpyxl 保护 Excel 工作簿。
到目前为止,我查看了不同的、可能相关的 类,但我找不到 set_password
方法,例如 worksheets。
碰巧有 workbook.protection 模块,我试试运气。我的代码,归结为绝对相关的最小值如下:
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) 中不起作用 - 密码未写入输出文件。有一个公开的 PR (https://bitbucket.org/openpyxl/openpyxl/pull-requests/180/read-and-write-workbook-protection/diff),所以希望它会包含在未来的版本中。