安装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]项

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了。

相关推荐
用户8356290780512 分钟前
使用 Python 设置 Excel 数据验证
后端·python
CircleMouse2 分钟前
如何设置wps单元格下拉选项设置
excel·wps
Nick_zcy16 分钟前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi
*Lisen22 分钟前
从零手写 FlashAttention(PyTorch实现 + 原理推导)
人工智能·pytorch·python
用户83562907805138 分钟前
用 Python 轻松在 Excel 工作表中应用条件格式
后端·python
red1giant_star43 分钟前
Python根据文件后缀统计文件大小、找出文件位置(仿Everything)
后端·python
雷欧力1 小时前
如何使用 Claude API?3 种接入方案实测,附完整代码(2026)
python·claude
神仙别闹1 小时前
基于 Python 实现 BERT 的情感分析模型
开发语言·python·bert
NQBJT1 小时前
VS Code配置Python人工智能开发环境
开发语言·人工智能·vscode·python
浮游本尊1 小时前
一文讲透巡检链路:采集程序 → 上传数据包 → 后端解析入库 → 分析出报告
python