异常:RPA无法正常操作Excel文件

问题现象1

使用RPA操作Excel文件时,报错误:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Application”。

报错

原因排查

由于电脑上装了多个Excel版本造成的。

解决办法

这种最常见的是两个原因:

  1. 安装了不同版本没有卸载干净,可以用微软官方的office彻底卸载工具,再重新安装Excel;

  2. wps可能会影响office注册com(一般常见于装了wps未卸载干净),可以尝试重装wps并卸载(不要保留用户数据)或手动清除wps注册表项等解决方法。

问题现象2

使用RPA操作Excel文件时,报错误1:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败

2f7922427a578051a0dd7283a57b8421

原因排查

该问题通常由 Microsoft Excel 的 DCOM 权限设置与运行应用程序的账户权限不匹配导致。

解决办法

  1. 首先保证您的电脑上安装了office。

  2. 然后检查您电脑上的组件具有office组件,可以在搜索中输入dcomcnfg,如果没有,打开cmd窗口,输入comexp.msc -32回车,打开组件服务。

  3. 给组件添加权限步骤,参考如下:

    1. 在搜索里输入dcomcnfg

      imageimage

    2. 依次点击“组件服务”》“计算机”》“我的电脑”》“DCOM配置”,在“DCOM配置”中找到“Microsoft Excel Application”,在它上面点击右键,然后打开属性,弹出“Microsoft Excel Application 属性”对话框。

    3. 标识里选择交互式用户。

      image

    4. 点击“安全”标签,在“启动和激活权限”上点击“自定义”,然后点击对应的“编辑”按钮,在弹出的“安全性”对话框中添加一个“NETWORK SERVICE”用户(注意要选择本计算机名)。并给它赋予“本地启动”和“本地激活”权限。

      image

    5. “访问权限”也是选择“自定义”,点击对应的“编辑”按钮,在弹出的“安全性”对话框中添加一个“NETWORK SERVICE”用户(注意要选择本计算机名)。并给它赋予“本地访问”权限。

    6. 至此,该报错问题就可以解决了,如果不能,可以重启电脑再试一下。