问题现象1
使用RPA操作Excel文件时,报错误:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Application”。
原因排查
由于电脑上装了多个Excel版本造成的。
解决办法
这种最常见的是两个原因:
安装了不同版本没有卸载干净,可以用微软官方的office彻底卸载工具,再重新安装Excel;
wps可能会影响office注册com(一般常见于装了wps未卸载干净),可以尝试重装wps并卸载(不要保留用户数据)或手动清除wps注册表项等解决方法。
问题现象2
使用RPA操作Excel文件时,报错误1:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败。
原因排查
该问题通常由 Microsoft Excel 的 DCOM 权限设置与运行应用程序的账户权限不匹配导致。
解决办法
首先保证您的电脑上安装了office。
然后检查您电脑上的组件具有office组件,可以在搜索中输入dcomcnfg,如果没有,打开cmd窗口,输入comexp.msc -32回车,打开组件服务。
给组件添加权限步骤,参考如下:
在搜索里输入dcomcnfg
依次点击“组件服务”》“计算机”》“我的电脑”》“DCOM配置”,在“DCOM配置”中找到“Microsoft Excel Application”,在它上面点击右键,然后打开属性,弹出“Microsoft Excel Application 属性”对话框。
标识里选择交互式用户。
点击“安全”标签,在“启动和激活权限”上点击“自定义”,然后点击对应的“编辑”按钮,在弹出的“安全性”对话框中添加一个“NETWORK SERVICE”用户(注意要选择本计算机名)。并给它赋予“本地启动”和“本地激活”权限。
“访问权限”也是选择“自定义”,点击对应的“编辑”按钮,在弹出的“安全性”对话框中添加一个“NETWORK SERVICE”用户(注意要选择本计算机名)。并给它赋予“本地访问”权限。
至此,该报错问题就可以解决了,如果不能,可以重启电脑再试一下。