今天,我们将继续对Excel相关activities的一些具体功能和使用进行介绍。
由于Excel和Workbook两类activities只有在运行机制上的差别(具体可参考UiPath基础篇 - Excel和数据表自动化1),实现的功能近似,所以我们只拿其中的一类举例。
Read Cell,Write Cell
Read Cell用来读取数据表内特定单元格的值,我们需要指定数据表的路径、Sheet的名称和单元格的位置。对于Write Cell也是一样,其用来在特定单元格内写入数据(数据类型是字符串)。
上述数据表的路径、Sheet的名称和单元格的位置都可以用变量表示。
Read Range,Write Range
类似的,Read Range可用于读取特定范围的数据表,所以自然其输出的变量类型就是DataTable(数据表)。数据表路径、Sheet名称和选取范围依然需要指定(范围为空,则默认选取Sheet内所有已使用过的单元格的范围)。
注意,属性设置中AddHeaders打勾则会默认读取范围内第一行作为该数据表的Headers(表头)。若第一行有空白的单元格,UiPath会从左到右替换空的Header名为column1,column2,以此类推。
Write Range相应地用于在特定位置写入数据表。
Read Column,Read Row
我们还可以通过Read Column和Read Row来获取数据表内单列或单行所有的值,输出的是array。
除了需要指定数据表路径和Sheet名称,还需要指明需要获取值的列或行的第一个单元格位置来定位。
这两个activity常可用于通过输出的array判断某列或某行内是否存在一特定的值。
Append Range
最后再介绍一下Append Range。
拿它和Write Range比较,两者的区别就在于Append Range是在特定Sheet内添加数据表(大家可以发现activity内没有Cell位置的设置)。
可用于表内要写入DataTable但不明位置的情况。
同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之RPA UiPath找到我们。当然你也可以直接加入我们小白修炼营的QQ群,和小伙伴们随时随地一起聊RPA。