当前位置: 首页 > article >正文

安装WPS后,导致python调用Excel.Application异常,解决办法

在使用xlwings编辑excel文件时,默认调用的是“Excel.Application”,如果安装过wps,会导致该注册表为WPS,会导致xlwings执行异常

因为安装过WPS,导致与Excel不兼容的问题,想必大家都听说过。有些问题及时删除WPS也无法解决,例如,VBA和python调用Excel.Application接口时,即使Excel被设为默认的xlsx打开程序,程序仍然会用WPS来打开该类文件。

问题出现是因为安装的WPS修改了Excel的一些注册项目,此类问题只能通过修改注册表解决。问题的解决步骤如下:

1、在注册表中查看[HKEY_CLASSES_ROOT\Excel.Application]项

excel.application

CLSID中的默认值{00024500-0000-0000-C000-000000000046}为本机中Excel版本的应用程序项。该值因为Office版本不同可能会有变化,请在以下步骤中使用自己的版本。

2、在注册表中查看{00024500-0000-0000-C000-000000000046}项

在这里插入图片描述

64位系统中应该有两项:

HKEY_CLASSES_ROOT\Wow6432Node\CLSID{00024500-0000-0000-C000-000000000046}

HKEY_CLASSES_ROOT\CLSID{00024500-0000-0000-C000-000000000046}

3、检查 CLSID 中的各项的值

如果各项中引用了不同于本机中Excel版本的程序,需要修改其值为正确的EXCEL.exe。

例如,将 上图LocalServer32中的LocalServer32项改为C:\PROGRA2\MICROS1\Office12\EXCEL.EXE /Automation。

LocalServer中的LocalServer项改为C:\PROGRA2\MICROS1\Office12\EXCEL.EXE /automation。

注意:短地址中PROGRA2代表64位系统,PROGRA1代表32位系统。

在这里插入图片描述

另外,如果InprocServer32项中的Assembly引用了不同于本机中Excel版本的程序,也需要进行修改

例如,本例中(Excel 2007)修改为microsoft.office.interop.excel, version=12.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c

注意:短路径名称可能看起来正确,而实际上并不正确。为确保路径正确,最好将整个路径复制到windows的地址栏或者“运行”程序,看是否能打开Excel。

完成后,就可以正确调用EXCEL.application了。


http://www.kler.cn/a/542053.html

相关文章:

  • 2025.2.10 每日学习记录3:技术报告只差相关工作+补实验
  • LINUX——内核
  • 11vue3实战-----封装缓存工具
  • 【AI时代】以聊天框的模式与本地部署DeepSeek交互 (Docker方式-Open WebUI)
  • Docker 在 Java 开发中的实践与应用:解锁高效容器化部署新姿势
  • 寒假2.8
  • 深度学习之神经网络框架搭建及模型优化
  • 17.垃圾回收器
  • Android副屏锁屏界面-Android14
  • React - 事件绑定this
  • SearchBar组件的功能与用法
  • Kafka知识点总结
  • Python+网络爬虫+Hadoop的电影票房数据分析管理系统
  • 探索B-树系列
  • Docker 和 Kubernetes 如何协同工作?
  • VBA语言的数据可视化
  • 【愚公系列】《Python网络爬虫从入门到精通》001-初识网络爬虫
  • Windows11+PyCharm利用MMSegmentation训练自己的数据集保姆级教程
  • 使用 Visual Studio Code (VS Code) 开发 Python 图形界面程序
  • Day59_20250207_图论part4_110.字符串接龙|105.有向图的完全可达性|106.岛屿的周长
  • Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)
  • 淘宝App交易链路终端混合场景体验探索
  • 教育局网络设备运维和资产管理方案
  • SpringBoot中能被外部注入以来的注解
  • 网站快速收录攻略:提升页面加载速度
  • django中间件,中间件给下面传值