乐于分享
好东西不私藏

影刀RPA用office驱动却用wps打开,何意味?

影刀RPA用office驱动却用wps打开,何意味?

飞入寻常百姓家

小崔兴致勃勃写了个应用,运行时遇到了问题。

驱动方式明明选的是用office打开,实际上excel文档却是用wps打开的。

这是影刀RPA中非常常见的问题。

根本原因是 WPS在系统中注册了Excel文件的COM组件关联,抢占了Office的注册表位置

即使你在影刀中选择了"office"驱动方式,系统实际调用的仍然是WPS。


原因分析

WPS安装时会自动将自己注册为Excel文件的默认COM组件,修改了系统注册表。

影刀RPA的"office"驱动方式是通过调用COM组件来启动Excel的,当WPS抢占了这些COM注册信息后,就会"劫持"影刀的调用 。


解决方案

方案一:在WPS中取消文件关联(推荐)

这是影刀官方文档给出的标准解决方案 :

  1. 打开WPS设置(点击WPS左上角的"文件" → "选项")
  2. 找到 "文件格式关联" 或 "兼容设置"
  3. 取消勾选以下选项:
    • "WPS Office兼容第三方系统和软件"
    • **"Microsoft Excel文档 (*.xls, *.xlt, .xlsx, .xlsm)"

取消勾选后,WPS就不会再抢占Office的COM组件注册信息了。

方案二:修复Office注册表

如果方案一无效,可能是Office的COM注册信息已损坏 :

  1. 打开 控制面板 → 程序和功能
  2. 找到 Microsoft Office,右键点击 "更改"
  3. 选择 "快速修复" 或 "联机修复"
  4. 修复完成后 重启影刀
img

方案三:卸载WPS(最彻底)

如果不需要WPS,直接卸载是最简单的办法。有用户反馈卸载WPS后问题解决 。

方案四:使用openpyxl驱动(无需Office/WPS)

如果以上方法都不行,可以在影刀中将驱动方式改为 "openpyxl" :

  • 优点:不需要安装Office或WPS,纯Python库操作
  • 缺点:Excel中的公式会被当作字符串读取,而不是计算结果

快速排查步骤

步骤
操作
目的
1
检查WPS设置中的文件关联
取消WPS对Excel的COM劫持
2
重启影刀客户端
使注册表变更生效
3
再次运行流程测试
验证是否已用Office打开
4
如仍不行,修复Office
修复损坏的COM注册信息

建议优先尝试 方案一,这是影刀社区中解决此问题成功率最高的方法。

如果WPS版本较新,设置路径可能略有不同,但核心都是找到"兼容第三方系统"或"文件关联"相关选项并取消勾选。

但是小崔试过方案一,并没有很好的解决问题,

一怒之下卸载了wps,从此世界清净了。

有时候简单粗暴就行,不用费那么多事,你怎么看?


往期推荐:
影刀RPA操控浏览器多用户功能全攻略:一个Chrome搞定N个账号,再也不用来回切换了!
影刀RPA又双叒叕升级了,这次带着AI玩了个大的
影刀RPA配合短信转发神器,轻松完成COSCO平台短信验证码登录