xlwings 找不到 XL 应用程序

xlwings can't find XL application

我遇到了与这两个问题类似的问题:

我最近卸载了 Office / Excel 2010,此后出现错误。我现在只有 Office 365,版本 16.0.12872.20200 32 位。我尝试卸载并重新安装 xlwings 以及我正在使用的整个 conda 虚拟环境。xlwings 过去有时会打开 Excel 2010,尽管安装较新。

如果我尝试 运行 app = xw.App()book = xw.Book()book = xw.Book(r"path\to\file.xlsx") 等,我会收到以下错误:

Traceback (most recent call last):

  File "<ipython-input-12-437cd03edaeb>", line 1, in <module>
    app = xw.App()

  File "C:\Users\User\Anaconda3\envs\emp_hist_env\lib\site-packages\xlwings\main.py", line 210, in __init__
    self.impl = xlplatform.App(spec=spec, add_book=add_book)

  File "C:\Users\User\Anaconda3\envs\emp_hist_env\lib\site-packages\xlwings\_xlwindows.py", line 299, in __init__
    self._xl = COMRetryObjectWrapper(DispatchEx('Excel.Application'))

  File "C:\Users\User\Anaconda3\envs\emp_hist_env\lib\site-packages\win32com\client\__init__.py", line 113, in DispatchEx
    dispatch = pythoncom.CoCreateInstanceEx(clsid, None, clsctx, serverInfo, (pythoncom.IID_IDispatch,))[0]

com_error: (-2147221005, 'Invalid class string', None, None)

但是,如果 Excel 是 运行ning,那么 app = xw.App() 仍然不起作用,但 book = xw.Book()book = xw.Book(r"path\to\file.xlsx") 可以。看起来 xlwings 找不到 excel 应用程序实例。

我正在努力避免重新安装 Office 365 或更糟的 Office 2010。我可以使用 xlwings 更改简单设置或可能修复它的快速注册表调整有什么想法吗?

我最终通过卸载 MS Office 和 Anaconda 解决了这个问题。我重新安装了 Office 365,但最终安装了 Miniconda 而不是 Anaconda,以便更紧密地管理我的环境。

我注意到在安装文件夹 (C:\users\user) 中有一个 \.xlwings 文件夹,我希望我能立即注意到。删除 xlwings 后删除它可能会节省我一些时间。我只是在清除卸载程序留下的 Anaconda 文件时才注意到它。