【问题标题】:'Element not found.' while using pywin32 with Excel to open file“未找到元素。”在使用 pywin32 和 Excel 打开文件时
【发布时间】:2021-04-20 06:13:45
【问题描述】:

我正在尝试使用以下代码使用 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)

我重新检查了很多时间,路径是正确的,文件以“正常”模式退出(不是只读或类似的)。

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

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

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

任何想法将不胜感激。

【问题讨论】:

    标签: python excel com pywin32


    【解决方案1】:

    所以最终只是使用 try 解决了它,除了这样:

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

    如果有人知道它发生的原因,我们将不胜感激。

    【讨论】:

    • 你能给我提供一个好的 pywin32 文档和它的限制吗,我认为它非常强大,但我无法理解文档
    • 其实我也有同样的问题,所以没找到问题。所以很遗憾没有
    猜你喜欢
    • 2020-08-25
    • 2019-11-15
    • 2022-11-08
    • 2021-11-17
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多