xlwings 找不到 XL 应用程序
xlwings can't find XL application
我遇到了与这两个问题类似的问题:
- xlwings gives “Invalid class string” error
- Error com_error: (-2147221005, 'Invalid class string', None, None) while writing dataframe into excel binary notebook
我最近卸载了 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 文件时才注意到它。
我遇到了与这两个问题类似的问题:
- xlwings gives “Invalid class string” error
- Error com_error: (-2147221005, 'Invalid class string', None, None) while writing dataframe into excel binary notebook
我最近卸载了 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 文件时才注意到它。