【UiPath 学习笔记 02】Excel Applicatio
Excel Application Scope 需要注意的地方有:
-
Excel Worksheet 尽量不要有合并单元格(合并的单元格),不然会导致读出来的 DataTable 数据位置和预想中的不同。
-
在读取已保护的工作簿时,如果只是读取不写入的话,请把 Excel Application 里的 AutoSave 默认的钩去掉,否则会出错。
-
在使用 Read Range Activity读取 WorkSheet 时,请注意读取的范围。如果不写入具体范围,则 UiPath 默认将已使用过的单元格作为读取范围。如果在 Add Header 里打了勾,则默认读取范围的第一行作为 Header,同时第一行空白的单元格,UiPath 会从左到右增加 Header 为 column1, column2 以此类推。
-
使用 Write Range Activity 时,需要填入的是 DataTable 数据类型;而 Write Cell Activity 则是 string数据类型。而在使用这两个 activites 时,(range或者StartingCell)那里需要填写 Excel 的地址如"A1”“B2“之类。不能像 vba 那样写 cells(row,column)。所以,要把数字转成列标,可以用 chr() 这个公式来转换。
5.获取非空单元格个数 通过 Read Column 读取整列的数据,然后根据结果的 Count 属性就可以得到非空单元格的数量
Read Column请注意 Result 的数据类型
-
设置单元格的颜色
搭建程序框图:
程序框图
设置属性:
属性注意: Color 需输入 .NET 的 System.Drawing.Color 类型
输出结果:
结果
-
读取数据区域到 DataTable
Read Range
在 DataTable 中获取数据:
For Each Row将 DataTable 的数据写入到 Excel 表格中:
Write Range