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

安装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.lryc.cn/news/537309.html

相关文章:

  • 语言大模型基础概念 一(先了解听说过的名词都是什么)
  • 理解 WebGPU 的入口: navigator.gpu
  • Django 创建第一个项目
  • ChatGPT vs DeepSeek详细对比
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(6):動詞ない形について句型
  • 我的docker随笔46:在x86平台构建龙芯镜像
  • 移动端测试的挑战与解决方案:兼容性、网络问题及实战策略
  • STM32 I2C通信协议说明
  • DeepSeek v3 技术报告阅读笔记
  • HCIA项目实践(网络)---NAT地址转化技术
  • VS studio报错cmake version 3.29.5-msvc4,但是没有其他信息问题解决
  • 免费deepseek的API获取教程及将API接入word或WPS中
  • langchain学习笔记之小样本提示词Few-shot Prompt Template
  • 【CS.SE】优化 Redis 商户号池分配设计:高并发与内存管理
  • 5、《Spring Boot自动配置黑魔法:原理深度剖析》
  • 稀土抑烟剂——为纺织品安全加持,保护您的每一寸触感
  • 如何使用CSS画一个三角形,原理是什么?
  • Docker拉不下来镜像问题解决法案
  • DeepSeek 多模态大模型Janus-Pro本地部署教程
  • 笔记8——模式匹配 match语句(仅在Python 3.10及以上版本中可用)
  • maven-antrun-plugin插件的用法
  • iOS主要知识点梳理回顾-4-运行时类和实例的操作
  • vue2和vue3生命周期的区别通俗易懂
  • 使用 meshgrid函数绘制网格点坐标的原理与代码实现
  • postgresql源码学习(59)—— 磁盘管理器 SMGR
  • Spring Boot(8)深入理解 @Autowired 注解:使用场景与实战示例
  • UE_C++ —— Structs
  • ArcGISPro 新建shp+数据结构
  • DeepSeek教unity------MessagePack-06
  • 2.【BUUCTF】bestphp‘s revenge