如何使用 win32com 从 python 打开只读 excel

how do I open read-only excel from python using win32com

我需要使用 win32com 以只读方式从 python 打开一个 xls 文件,我似乎没有得到我想要的效果

这是我的做法:

import win32com

xl = win32com.client.Dispatch('Excel.Application')
wb = xl.Workbooks.Open(file_path, ReadOnly=1) # 1 is for readonly

工作簿打开,数据显示;但是,文件未以只读方式打开。
每个 MSDN 参数签名应该触发只读效果,但事实并非如此。

有人曾经处理过类似的问题吗?

ReadyOnly是根据documentation的第三个参数。 UpdateLinks 传递 NoneReadyOnly 传递 True。

wb = xl.Workbooks.Open(file_path, None, True)