'Element not found.' 同时使用带有 Excel 的 pywin32 打开文件

'Element not found.' while using pywin32 with Excel to open file

我正在尝试使用 pywin32 打开一个名为 'temp.xlsx 的 Excel 文件,代码如下:

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = True
excel.Workbooks.Open('C:/Users/user_name/python_try/temp.xlsx')

虽然它在过去两周对我有用,但昨天我开始收到以下错误:

pywintypes.com_error: (-2147319765, 'Element not found.', None, None)

我重新检查了很多次,路径是正确的,文件以 'normal' 模式退出(不是只读或类似的)。

到处寻找,虽然我发现了显示此错误的类似情况,但那里建议的解决方案并没有解决它。

我在它停止工作之前所做的唯一更改 python/Excel-wise 是安装 auto-py-to-exe 库并尝试从我的程序生成 exe(我卸载了它希望它会 return工作)。

如果相关,在 Windows 10 台机器上工作,Office 365(全部更新),python 3.7.0.

如有任何想法,我们将不胜感激。

所以最终只是使用 try 解决了这个问题,除了像这样:

 try:
    excel.Workbooks.Open('C:/Users/user_name/python_try/temp.xlsx')
except:
    pass

如果有人知道为什么会这样,我们将不胜感激。