【UiPath2022+C#】UiPath 练习-Excel和数据表
文章目录
环境
UiPath Studio Community 2022.4.3
Windows
C#
练习
练习 1 - 计算总和
计算两个 Excel 文件中的总和
用 3 种方法计算 Excel 文件中两列值的总和。创建一个工作流,将 A 列上的值与 B 列上的值相加,并以不同的方式将它们写入 C 列:
- 保持 Excel 的打开状态,并实时逐行写入结果,以便您可以看到更改;
- 保持 Excel 关闭,设置内存数据表中的列值,最后将所有表一次添加到新的 Excel 文件中;
- 使用原始文件中的 Excel 公式计算总和。
注意:使用下面的示例 Columns.xlsx 文件作为本练习的输入文件。
解决方案
练习 1 解决方案
将解决方案分为 3 个序列:
解决方案 1 - 使 Excel 保持打开状态,并实时逐行写入结果,便于您查看更改:
此解决方案中的所有活动都应放置在 Excel 应用程序作用域容器中,该容器包含 Sample Columns.xslx 的完整路径。确保选中了“可见”选项。
-
使用**“读取范围”活动读取 Excel 文件。将范围设置为 “”,从而读取整个工作表,并且在输出参数中,使用快捷方式 Ctrl+K 来创建名为 “inputTable” 的数据表变量**;
-
使用**“遍历每一行”**活动并将其设置成遍历 “inputTable”。创建名为 “rowIndex” 的 Int32 变量 - 这将保持跟踪稍后要写入的行。在主体框内:
- 添加**“分配”**活动,将 inputTable.Rows.IndexOf(row) +1 分配至 rowIndex。由此设置 “rowIndex” 的值以匹配循环中的当前行。“+1” 是必要的,因为 Excel 行在 1 处开始计数,而数据表以索引 0 开始;
- 使用**“获取行项目”**活动并将列索引设置为 0,将行设置为 row(临时循环变量)。在输出参数中,使用 Ctrl+K 快捷方式来创建名为 “valueA” 的变量;
- 使用另一个**“获取行项目”**,并将列索引设置为 1,将行设置为 row。在输出参数中,使用 Ctrl+K 快捷方式创建名为 “valueB” 的变量;
- 添加下面的**“分配”**活动并将 valueA + valueB 分配至 valueC(在这里也是用快捷方式创建变量);
- 接下来添加**“写入单元格”**活动。将工作表保留为 “Sheet1”,将范围(工作表中进行写入的位置)设置为 “C” + rowIndex.ToString。在整个循环中