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

目录
相关文章
|
机器学习/深度学习 算法 数据挖掘
马尔科夫链(Markov Chain, MC)算法详解及Python实现
马尔科夫链(Markov Chain, MC)算法详解及Python实现
10545 115
马尔科夫链(Markov Chain, MC)算法详解及Python实现
|
API Python Windows
python2.7 win32com 避坑指南
python2.7 win32com 避坑指南
969 0
|
2月前
|
监控 Linux 数据安全/隐私保护
Python实现Word转PDF全攻略:从入门到实战
在数字化办公中,Python实现Word转PDF自动化,可大幅提升处理效率,解决格式兼容问题。本文详解五种主流方案,包括跨平台的docx2pdf、Windows原生的pywin32、服务器部署首选的LibreOffice命令行、企业级的Aspose.Words,以及轻量级的python-docx+pdfkit组合。每种方案均提供核心代码与适用场景,并涵盖中文字体处理、表格优化、批量进度监控等实用技巧,助力高效办公自动化。
400 0
|
监控 Ubuntu 测试技术
Ubuntu 20.04 安装部署 TiDB DM v7.3.0 集群【全网独家】
在Ubuntu上搭建TiDB DM集群的详细步骤分享,作者因工作需求克服了部署难题。测试环境包括3台Ubuntu 20.04主机:1台master和2台worker。首先,确保所有主机安装TiDB单机环境,使用TiUP工具下载并部署。接着,设置主机间免密登录,安装必要组件如sudo、systemd、iproute2和DM组件。配置文件可通过在线或离线方式获取。部署时,根据需求编辑`topology.yaml`,然后使用`tiup dm deploy`命令安装。最后,启动集群并检查节点状态,确认DM集群正常运行。注意,解决内存不足和端口连通性问题以避免错误。
695 3
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
成功解决pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
|
11月前
|
SQL 数据可视化 数据挖掘
想让Excel表格设计更美观?试试这几款好用工具!
Excel表格设计在项目管理和数据分析中至关重要。本文推荐四款辅助工具:板栗看板、Excel自动图表助手、Think-Cell Chart 和 Power BI,分别在任务管理、图表生成、数据可视化等方面表现突出,帮助你设计出更专业、美观的表格。
856 2
|
12月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
208 2
|
自然语言处理 Java
ElasticSearch 实现分词全文检索 - match、match_all、multimatch查询
ElasticSearch 实现分词全文检索 - match、match_all、multimatch查询
1133 0
|
人工智能 自然语言处理 测试技术
GPT-4 API 接口调用及价格分析
对开发者来说,GPT-4最激动人心的是API接口同步发布。我今天获得了API访问权限,本文将跟大家分享GPT-4 API接口的使用以及大家关心的价格分析。
14618 1
GPT-4 API 接口调用及价格分析
|
Docker 容器
docker 设置国内镜像源
docker 设置国内镜像源
86315 1