UiPath RPA-Excel-“读取列”
----活动解释----
"读取列"活动: 从"起始单元格"字段指定的单元格开始读取列中的值,并将其存储IEnumarable<Object>枚举类型的对象变量中。
----个人笔记----
理解官方解释需要记住4点:
1. "读取列"活动,读取的是一整列单元格区域。
2. "读取列"活动的"起始单元格"属性,不能为空,只要写1个单元格地址即可,如"A1"。如果写成"A1:F8",虽然不会报错,但是任然以A1单元格往下的整个一列范围和表格已用区域组成的交集区域。
3. "读取列"活动得到的输出结果为IEnumarable<Object>枚举类型的对象.通过遍历该对象,即可获取每个单元格中的值。
4. "读取列"活动,如果读取不到有效区域,那么IEnumarable<Object>枚举类型的对象中的元素数量则为0, 可使用枚举对象的Count()方法获取元素数量。
----活动属性---
分类 | 属性名称 | 属性类型 | 说明 |
常见 | 显示名称 | String | 读取列 |
杂项 | 隐私 | Boolean | |
输入 | 工作簿路径 | String | 工作簿的完整路径 |
输入 | 工作表名称 | String | 工作簿中的工作表名称 |
输入 | 起始单元格 | String | 指定从其中读取列的起始单元格(范围格式) |
输出 | 结果 | IEnumerable<Object> | 作为枚举值的列结果 |
选项 | 保留格式 | Boolean | 保留单元格(货币,日期等)中显示的格式 |
选项 | 密码 | String | 工作簿密码,如需要 |
----实践案例----
案例1: 读取"D:\测试.xlsx"工作簿中"部门信息表"工作表中第1列中的所有数据,并使用消息框弹窗逐一显示读取的数据。

注意1:"读取列"活动返回的是IEnumarable<Object>枚举类型的对象,可以只使用"遍历循环"控件逐一读取元素值(即单元格值)。
注意2:如果想对返回的IEnumarable<Object>枚举类型的对象进行进一步操作, 可以使用IEnumarable<Object>枚举类型对象的静态方法. 例如要去除IEnumarable<Object>枚举类型的对象中的重复元素可以使用Distinct()方法. 也可以使用ToHashSet()进行去重处理。(见下图)

案例2: 在案例1的基础上加入,If条件判断, 如果"读取列"活动没有读取到有效区域则使用"消息框"控件提示问题。

--------分割线--------
UiPath Studio开发平台是一个可视化的开发工具,目的是让不懂编程的职场人士也能实现办公自动化。UiPath将日常工作流程中的每项工作归纳总结都抽象地称之为“活动”。RPA流程自动化开发人员通过拖拽UiPath Studio中的活动控件,就可以建立一套自动化作业流程(UiPath通过“序列”,“流程图”和“状态机”来表示一套作业流程)。这些图形化的活动控件本质上是对许多常用的代码段进行了封装。对于熟悉C#.Net, VB.Net或者VBA等等编程语言的专业人士,上面的活动可能非常简单,但是对于编程小白图形化学好这些基础控件是掌握整个RPA机器人流程自动化开发的基础。上面图文是我本人自己的学习记录,文字编排较为随便,仅供参考。倘若UiPath更新了活动控件的显示样式和属性参数等,请以最新版为准。最后,阅读到此图文的您,如果有学习兴趣,请务必动手实践。
