运行桌面流时出错,包括 Excel 操作

本文提供桌面流中 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_file_name>”。 确保打开 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:指定的参数超出有效值的范围。
参数名称:列号必须大于一个或小于 16384。
System.Runtime.InteropServices.COMException:文件名太长。 重命名少于 207 个字符的文件。
System.Runtime.InteropServices.COMException:你提供的密码不正确。 验证 Caps Lock 键是否已关闭,并确保使用正确的大写。
System.Runtime.InteropServices.COMException:Excel 无法打开文件“<Excel_file_name>”,因为文件格式或文件扩展名无效。 验证文件是否已损坏,并且文件扩展名是否与文件格式匹配。