Skip to content

对象概念与使用指南

什么是对象

对象是 RPA 中的一个关键概念,代表对某个应用程序或界面元素的引用。通过对象,你可以在流程中保持对特定资源的引用,并在后续的原子能力中持续操作该资源

在 RPA 自动化中,某些原子能力(如打开 Excel、打开 Word 等)会返回一个对象,这个对象包含了该资源的引用信息。之后的原子能力可以使用这个对象继续对该资源进行操作。

为什么需要对象

场景说明
资源管理通过对象引用,实现对同一资源的多个操作
状态保持保持资源的打开状态,避免重复打开关闭
多资源操作同时打开多个文件,用不同对象区分
性能优化减少频繁打开关闭资源带来的开销

对象的类型

类型 1:应用程序对象

描述:打开应用程序时生成的对象引用

常见场景

应用程序对应原子能力返回对象
Microsoft Excel打开 ExcelExcel 对象
Microsoft Word打开 WordWord 对象
浏览器打开浏览器浏览器对象
数据库数据库连接连接对象

使用示例

1. 使用"打开 Excel"原子能力,指定文件路径
2. 系统返回一个 Excel 对象,保存到变量 excel_obj
3. 使用"读取 Excel"原子能力,参数中传入 excel_obj
4. 继续使用"写入 Excel"原子能力,参数中使用 excel_obj
5. 最后使用"关闭 Excel"原子能力,关闭 excel_obj

类型 2:元素对象

描述:通过拾取工具获取界面元素生成的对象

特性

  • 字典格式包裹的元素信息
  • 包含元素的位置、属性、识别方式等信息
  • 是自动化流程中最常用的对象类型

如何获取对象

方法 1:使用原子能力返回值

某些原子能力会直接返回一个对象。

示例:打开 Excel

1. 拖入"打开 Excel"原子能力
2. 设置参数:文件路径 = "D:\data.xlsx"
3. 设置返回值变量 = excel_obj
4. 执行后,excel_obj 即为 Excel 对象

常见返回对象的原子能力

  • ✓ 打开 Excel → Excel 对象
  • ✓ 打开 Word → Word 对象
  • ✓ 打开网页 → 浏览器对象
  • ✓ 连接数据库 → 数据库连接对象

方法 2:使用拾取工具获取元素

通过拾取工具在界面上选中元素,生成元素对象。

拾取步骤

1. 点击拾取按钮,启动拾取模式
2. 将鼠标悬停到目标元素上
3. 元素会被高亮显示
4. CTRL+点击元素进行确认
5. 将这个元素对象用在比如点击、输入等自动化能力中

如何使用对象

用法 1:作为原子能力的参数

将对象传递给需要该对象的原子能力。

示例:使用 Excel 对象读取数据

1. 已获得 excel_obj(Excel 对象)
2. 拖入"读取 Excel"原子能力
3. 在参数中选择"Excel 对象"
4. 选择或输入 excel_obj
5. 执行后获得读取结果

对象的生命周期

阶段 1:创建

对象通过原子能力或拾取工具创建。

打开 Excel → 生成 Excel 对象 → 保存到变量

阶段 2:使用

在流程中使用对象,调用相关的原子能力。

使用 Excel 对象进行读、写、修改等操作

阶段 3:销毁

当不再需要对象时,将其关闭或删除。

关闭 Excel 对象 → 释放资源

重要提示:应用程序对象(如 Excel、Word)在使用完毕后必须正确关闭,否则会占用系统资源并导致文件被锁定

常见对象类型详解

Excel 对象

生成方式:通过"打开 Excel"原子能力

使用原子能力

  • ✓ 读取 Excel - 从指定单元格/区域读取数据
  • ✓ 写入 Excel - 向指定位置写入数据
  • ✓ 设置单元格格式 - 修改格式、颜色等
  • ✓ 刷新计算 - 重新计算公式
  • ✓ 关闭 Excel - 关闭对象并释放资源

使用示例

1. excel_obj = 打开 Excel("文件路径")
2. 数据 = 读取 Excel(excel_obj, 单元格位置="A1:B10")
3. 写入 Excel(excel_obj, 内容="新数据", 单元格位置="A1")
4. 关闭 Excel(excel_obj)

Word 对象

生成方式:通过"打开 Word"原子能力

使用原子能力

  • ✓ 读取 Word - 获取文档内容
  • ✓ 写入 Word - 向文档添加内容
  • ✓ 替换文本 - 查找并替换文本
  • ✓ 关闭 Word - 关闭对象

浏览器对象

生成方式:通过"打开浏览器"原子能力

使用原子能力

  • ✓ 打开网页 - 在浏览器中打开 URL
  • ✓ 获取页面内容 - 读取网页内容
  • ✓ 点击元素 - 点击页面元素
  • ✓ 关闭浏览器 - 关闭对象

多对象管理

当需要同时操作多个资源时,使用不同的变量存储不同的对象。

示例:同时处理两个 Excel 文件

excel_obj_1 = 打开 Excel("文件1.xlsx")
excel_obj_2 = 打开 Excel("文件2.xlsx")

数据1 = 读取 Excel(excel_obj_1, 单元格位置="A1:B10")
数据2 = 读取 Excel(excel_obj_2, 单元格位置="C1:D10")

写入 Excel(excel_obj_1, 内容=数据2, 单元格位置="E1")

关闭 Excel(excel_obj_1)
关闭 Excel(excel_obj_2)

常见问题

Q1:对象是什么,与普通变量有什么区别

对象是对资源引用的包装,包含了资源的必要信息(如 Excel 对象中包含文件路径、当前工作表等)。普通变量只是存储数据值(如字符串、数字)。

对比表

特性对象普通变量
包含内容资源引用 + 相关信息数据值
是否需要管理生命周期
典型例子Excel 对象字符串、数字

Q2:如何判断是否正确使用了对象

  • ✓ 对象已通过原子能力创建或拾取获得
  • ✓ 传递对象给需要该对象的原子能力
  • ✓ 对象在不需要时已正确关闭
  • ✓ 没有重复打开同一资源

Q3:对象没有正确关闭会怎样

可能导致以下问题:

  • 文件被锁定,无法在其他程序中打开
  • 系统资源被占用,影响性能
  • 原子能力执行失败(提示文件被占用)
  • 流程执行结束后文件仍处于打开状态

Q4:可以在多个原子能力中传递同一个对象吗

可以。这是对象的主要优势之一。你可以用一个对象执行多个操作。

excel_obj = 打开 Excel()
读取 Excel(excel_obj)
写入 Excel(excel_obj)
设置格式(excel_obj)
关闭 Excel(excel_obj)

需要更多帮助

获取支持:如有其他问题,请查看相关文档或联系技术支持