gpt4 book ai didi

python - 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?

转载 作者:行者123 更新时间:2023-12-01 00:16:21 29 4
gpt4 key购买 nike

我正在尝试自动化 Excel 报告,并且我希望用户不要尝试重命名或重新排序工作表。虽然我使用 xlsxwriter 保护单个单元格没有问题,但我没有看到保护工作簿本身的选项。我正在寻找openpyxl,但是教程似乎没有任何效果。

编辑:我现在正在使用这段代码,但既不会产生错误,也不会保护我的工作簿。

from openpyxl import load_workbook
from openpyxl.workbook.protection import WorkbookProtection

workbook = load_workbook(filepath, read_only=False, keep_vba=True)
workbook.security = WorkbookProtection(workbookPassword = 'secret-password', lockStructure = True)
workbook.save(filepath)

顺便说一句,我正在处理 .xlsm 文件。如果有任何解决方案或我遗漏的要点,请告诉我。

最佳答案

从此代码:

from openpyxl.workbook.protection import WorkbookProtection

myWorkbook.security = WorkbookProtection(workBookPassword = 'super-secret-password', lockStructure = True)
myWorkbook.save(filepath)

更改:

WorkbookProtection(workBookPassword = ' super secret 密码', lockStructure = True)

至:

WorkbookProtection(workbookPassword = ' super secret 密码', lockStructure = True)

workBookPassword 应为 workbookPassword

在 Python32 3.8 和 OpenPyXL 版本 3.0.2 上测试

关于python - 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307901/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com