在openpyxl中保护工作簿

发布于 2021-01-29 16:04:18

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

到目前为止,我已经研究了不同的,可能相关的类,但是找不到set_password适合工作表的方法

碰巧有运气很好的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")

我没有任何错误,但也没有任何保护。任何帮助将不胜感激。

关注者
0
被浏览
139
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    目前在Openpyxl(v2.4.8)中不起作用-
    密码未写入输出文件。为此有一个开放的PR(https://bitbucket.org/openpyxl/openpyxl/pull-
    requests/180/read-and-write-workbook-
    protection/diff

    ),因此希望它将包含在将来的版本中。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看