Xlwings/在 xlsx 中打开受密码保护的工作表?
Xlwings / open password protected worksheet in xlsx?
我得到了如何使用 xlwings 打开受密码保护的 xlsx 的答案:
wb = xlwings.Book("file.xlsx", password="Passw0rd!")
但是我是否也可以在 xlsx 中打开和处理工作表 - 只有 xlsx 的这个特定工作表受密码保护,而不是整个 xslx?
或者 xlsx 仅受密码保护以供写入(允许读取)?
我尝试使用上述 link 的解决方案,但这不适用于上述情况。
'Protect Sheet'.
ws.api.Protect(Password='test')
ws.api.Unprotect(Password='test')
此设置下的其他功能(未全面测试);
ws.api.Protect(Password='test', DrawingObjects=True, Contents=True, Scenarios=True,
UserInterfaceOnly=False, AllowFormattingCells=False, AllowFormattingColumns=True,
AllowFormattingRows=False, AllowInsertingColumns=False, AllowInsertingRows=False,
AllowInsertingHyperlinks=False, AllowDeletingColumns=False, AllowDeletingRows=False,
AllowSorting=False, AllowFiltering=False, AllowUsingPivotTables=False)
我得到了如何使用 xlwings 打开受密码保护的 xlsx 的答案:
wb = xlwings.Book("file.xlsx", password="Passw0rd!")
但是我是否也可以在 xlsx 中打开和处理工作表 - 只有 xlsx 的这个特定工作表受密码保护,而不是整个 xslx? 或者 xlsx 仅受密码保护以供写入(允许读取)?
我尝试使用上述 link 的解决方案,但这不适用于上述情况。
'Protect Sheet'.
ws.api.Protect(Password='test')
ws.api.Unprotect(Password='test')
此设置下的其他功能(未全面测试);
ws.api.Protect(Password='test', DrawingObjects=True, Contents=True, Scenarios=True,
UserInterfaceOnly=False, AllowFormattingCells=False, AllowFormattingColumns=True,
AllowFormattingRows=False, AllowInsertingColumns=False, AllowInsertingRows=False,
AllowInsertingHyperlinks=False, AllowDeletingColumns=False, AllowDeletingRows=False,
AllowSorting=False, AllowFiltering=False, AllowUsingPivotTables=False)