我正在 UIPath 中开发一个自动化项目,我需要:
但是,我遇到了一些问题。这是我正在尝试做的事情的细分:
问题详情:
1. 从 Excel 中提取数据
我正在从 Excel 文件中读取数据,如下所示:
ID Name Amount
-------------------
1 Alice 100
2 Bob 200
3 Charlie 150
4 David 250
2. 操纵
我想要:
3.写入数据
过滤并计算总和后,我想:
当前问题:
我面临的问题:
1. 过滤错误:尝试使用
.Where()
过滤行并将列数据转换为 Int32
时,出现运行时错误。有没有更好的方法来处理 UIPath 中的此类过滤?任何有关解决这些问题的帮助或建议将不胜感激!
您的期望:
your text
新的Excel表格中,没有任何问题。您将需要
excel application scope
(经典类型)内的序列。按照这个顺序,您将需要:
1.) 一个 Uipath
ExcelReadRange
活动,将目标表读入数据表 dt
。
2.) 创建一个名为
sumValue
的双变量,并在 assign
活动中,将其值设置为 dt.AsEnumerable().Where(Function(row) Double.TryParse(row("Amount").ToString(),Nothing) AndAlso CDbl(row("Amount").ToString()) > 150).Sum(Function(x) CDbl(x("Amount").ToString()))
。此代码过滤行以仅保留“金额”大于 150 的行并对这些值求和。
3.) 使用 Uipath
sumVale
活动将 ExcelWriteCell
的值写入同一 Excel 中另一个工作表的目标单元格中。
注意:您可能需要将步骤 2 中的
assign
放置在 try catch
内,因为当没有与过滤条件匹配的行时,代码可能会中断。 a try catch
将有助于忽略这一点并继续 sumVal
为零
请参阅下面的屏幕截图了解更多详细信息