pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)

简介: pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)

在测试 xlwings 控制电子表格时候,碰到拿到了这个问题,详细报错信息:

D:\Anaconda3\envs\yolo\python.exe E:/workspace/OtherProject/ankangdaka/sheet.py
Traceback (most recent call last):
  File "E:\workspace\OtherProject\ankangdaka\sheet.py", line 15, in <module>
    main()
  File "E:\workspace\OtherProject\ankangdaka\sheet.py", line 11, in main
    xw_process(xls_path)
  File "E:\workspace\OtherProject\ankangdaka\sheet.py", line 5, in xw_process
    app = xw.App(visible=True, add_book=False)
  File "D:\Anaconda3\envs\yolo\lib\site-packages\xlwings\main.py", line 294, in __init__
    self.impl = engines.active.apps.add(
  File "D:\Anaconda3\envs\yolo\lib\site-packages\xlwings\main.py", line 203, in add
    return App(impl=self.impl.add(**kwargs))
  File "D:\Anaconda3\envs\yolo\lib\site-packages\xlwings\_xlwindows.py", line 497, in add
    return App(spec=spec, add_book=add_book, xl=xl, visible=visible)
  File "D:\Anaconda3\envs\yolo\lib\site-packages\xlwings\_xlwindows.py", line 521, in __init__
    self._xl = COMRetryObjectWrapper(DispatchEx("Excel.Application"))  
  File "D:\Anaconda3\envs\yolo\lib\site-packages\win32com\client\__init__.py", line 145, in DispatchEx
    dispatch = pythoncom.CoCreateInstanceEx(
pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
Process finished with exit code 1


可以定位到问题的出错是:DispatchEx("Excel.Application")。因为我这里使用的是wps来测试,电脑上本身是没有安装Excel的,需要更改为:DispatchEx("KET.Application")

如下所示:

image.png

随后程序即可执行。


参考资料:

https://yunyaniu.blog.csdn.net/article/details/80468227

https://blog.csdn.net/zqndata/article/details/108326059

目录
相关文章
|
C++
error C2220: 警告被视为错误 - 没有生成“object”文件
原文:error C2220: 警告被视为错误 - 没有生成“object”文件 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文。
5346 0
|
6月前
|
网络安全
GetSmartHandleJob服务返回了"RecordNotExist"错误
【1月更文挑战第13天】【1月更文挑战第62篇】GetSmartHandleJob服务返回了"RecordNotExist"错误
34 2
VideoId”参数无效
VideoId”参数无效
134 1
|
前端开发 Java UED
已解决错误代码: MethodArgumentTypeMismatchException(方法参数类型不匹配异常)
已解决错误代码: MethodArgumentTypeMismatchException(方法参数类型不匹配异常)
243 0
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
exception(359): error C2220: 警告被视为错误 - 没有生成“object”文件
exception(359): error C2220: 警告被视为错误 - 没有生成“object”文件
112 0
exception(359): error C2220: 警告被视为错误 - 没有生成“object”文件
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
错误: error: C2001: 常量中有换行符
错误: error: C2001: 常量中有换行符
795 0
错误: error: C2001: 常量中有换行符