不管你用 RPA 做什么表格操作(存数据、提数据、整理数据),这 4 个都是 “操作表格行数据” 的万能工具 —— 不用懂复杂逻辑,记准 “是什么、怎么用” 就行!
1、.Rows → 表格所有行的总称
| 含义 | 用法 | 避坑提醒 |
|---|---|---|
| 表格中所有行的集合(不管行里有没有数据,空行也包含在内) | 想操作表格的某一行、数表格有多少行,必须先通过.Rows找到 “所有行”,相当于 “入口” | 单独用没用!比如只写我的表格.Rows,RPA 不知道要做什么,必须跟.Count或[i]搭配使用 |
✅ 举例:我的表格.Rows → 就是 “名为‘我的表格’的表格里,所有的行”(不管有 5 行还是 50 行)。
2、.Count → 计数工具(统计集合数量)
| 含义 | 用法 | 避坑提醒 |
|---|---|---|
| 给 “集合类数据” 统计数量,返回纯数字(比如 0、8、30) | 只能跟在 “集合” 后面,用来数集合里有多少个元素,最常用的就是跟.Rows搭配,数表格行数 | 单独用无效!比如只写.Count,RPA 不知道要数什么;必须跟在 “要统计的集合” 后面(比如.Rows) |
✅ 举例:我的表格.Rows.Count→ 统计 “我的表格所有行” 的数量,返回数字(比如 12)。
3、.Rows.Count → 表格总行数(最常用)
| 含义 | 用法 | 避坑提醒 |
|---|---|---|
| 先找到表格所有行(.Rows),再统计这些行的总数(.Count),最终得到纯数字 | ① 统计表格总行数(比如 “这个表格有多少行数据”);②作为 “下一行写入位置”(表格有 N 行,下一行就写第 N 行) | 不用手动加 1!行索引从 0 开始,比如总行数是 5,下一行就是第 5 行,直接用这个数字当写入位置即可 |
✅ 举例:
新建空表格 → 我的表格.Rows.Count = 0(没有任何行,统计结果为 0);
写入 4 行数据后 → 我的表格.Rows.Count = 4(统计结果为 4,下一行写第 4 行);
表格有 15 行空行 → 我的表格.Rows.Count = 15(空行也会被统计)。
4、.Rows[i].ItemArray → 提取某一行纯数据
| 含义 | 用法 | 避坑提醒 |
|---|---|---|
| 先找到表格所有行(.Rows)→ 定位到第 i 行([i])→ 只提取这一行的 “纯文字 / 数字”(过滤格式、隐藏属性等多余信息) | 从表格中提取某一行的干净数据,用来写入其他表格、保存文本等 | 1. i从 0 开始(第一行是[0],第二行是[1],不是从 1 开始);2. 必须加.ItemArray!否则会带出格式信息,导致数据乱码或空白 |
✅ 为什么要加.ItemArray?
我的表格.Rows[i] 包含行的格式、行号等多余信息,RPA 无法直接使用;加.ItemArray后,只保留行内的纯数据(比如 “手机、2999 元、黑色”),RPA 能直接识别。
✅ 举例:
我的表格.Rows[0].ItemArray → 提取 “我的表格” 第一行的纯数据;
我的表格.Rows[3].ItemArray → 提取 “我的表格” 第四行的纯数据。
核心总结:
表达式 核心 结果类型 使用场景
.Rows 找所有行(表格行的入口) 行集合 必须搭配.Count或[i]使用,是操作行数据的基础入口
.Count 数数量(仅跟集合后用) 纯数字 仅跟在.Rows等集合后,统计集合内元素数量
.Rows.Count 总行数(直接用,不用 + 1) 纯数字 1. 统计表格总行数;2. 作为表格下一行写入位置
.Rows[i].ItemArray 提单行纯数据(i 从 0 开始,必加.ItemArray) 数据集合(文字 / 数字) 提取表格第 i 行的干净数据(无格式 / 多余信息),用于写入其他表格等操作
核心:统计行数 / 确定写入位置用.Rows.Count,提取单行纯数据用.Rows[i].ItemArray;而.Rows是找行的基础、.Count是计数工具,二者需搭配使用才有效。