运行桌面流(包括 Excel 操作)时出错
项目
05/10/2023
本文提供桌面流中 Excel 操作生成的错误的缓解步骤。 大多数错误发生在多个 Excel 操作的上下文中,并且它们之间没有严格的映射。
详细信息
错误详细信息中的异常
缓解步骤
System.ArgumentNullException:值不能为 null。参数名称:类型
当 Excel 无法打开并出现此错误时,请确保已在计算机上安装、获得许可并正确配置 Excel。 还可以尝试修复 Office 安装。
System.IO.FileNotFoundException:documentPathSafe
Excel 文件不存在,或者其名称或路径拼写不正确。 此外,文件路径不应包含超过 255 个字符。
System.Runtime.InteropServices.COMException:Workbooks 类的 Open 方法失败
Excel 文件路径不应包含超过 255 个字符。
System.Runtime.InteropServices.COMException:RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA)
如果 Excel 文件无法打开并出现此错误,请尝试在“高级”参数组下的“新建 Excel 进程”选项下启用“嵌套”。 在打开此 Excel 文件之前,现有 Excel 进程可能已终止。
Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException:找不到 Excel 文档“”。
请确保 Excel 文件已打开,并且其名称或路径拼写正确。
System.Runtime.InteropServices.COMException:未知名称。 来自 HRESULT 的 (异常:0x80020006 (DISP_E_UNKNOWNNAME) )
确保目标 Excel 文件尚未在受保护的视图中打开。
System.Runtime.InteropServices.COMException:被调用方拒绝了调用。 (来自 HRESULT 的异常:0x80010001 (RPC_E_CALL_REJECTED) )
例如,不应 (编辑目标 Excel 文件,在运行操作时正在主动编辑单元格) ,或者在相应的 Excel 操作运行时被弹出对话框阻止。
System.Runtime.InteropServices.COMException:来自 HRESULT 的异常:0x800A03EC
使用需要指定列和/或行的 Excel 操作时,列索引应大于零且小于 16,385,或者列字母应属于 A 和 XFD 之间的范围。 此外,行索引应大于零且小于 1,048,577。
System.Runtime.InteropServices.COMException:调用的对象已与其客户端断开连接。 来自 HRESULT 的 (异常:0x80010108 (RPC_E_DISCONNECTED) )
Excel 实例应处于打开状态并处于活动状态,因此,在执行其余 Excel 操作之前,不应手动或通过“关闭 Excel”操作关闭 Excel 文件。
以下例外在其文本中带有嵌入的缓解步骤。
错误详细信息中的异常
System.Runtime.InteropServices.COMException:尝试更改的单元格或图表位于受保护的工作表上。 若要进行更改,请取消保护工作表。 可能会要求你输入密码。
System.ArgumentOutOfRangeException:指定的参数在有效值范围内。参数名称:列号必须大于 1 或小于 16384。
System.Runtime.InteropServices.COMException:文件名太长。 重命名少于 207 个字符的文件。
System.Runtime.InteropServices.COMException:提供的密码不正确。 验证 Caps Lock 键是否已关闭,并确保使用正确的大写。
System.Runtime.InteropServices.COMException:Excel 无法打开文件“”,因为文件格式或文件扩展名无效。 验证文件是否未损坏,以及文件扩展名是否与文件格式匹配。
|