'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
如果有人知道为什么会这样,我们将不胜感激。
我正在尝试使用 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
如果有人知道为什么会这样,我们将不胜感激。