我在我的 UIPath 项目中实现了一个普通的“for each”循环(不是每行特定的 excel)。
for-each 循环使用以前从 excel 文件中检索到的数据查看数据表。
然后,for-each 循环在 Data 中迭代,并在其后加上 if-else。
可以说如下:
for each item in dataTable:
if (content of item == "10")
{
write cell: "Test" into A + index.ToString()
// leads for instance to writing into excel column 'A1'
}
else
{ write cell: "ElseTest" into for C + index.ToString() }
- 我使用语法只是为了演示目的.. :D
-> 所以问题是: 写入单元格需要花费很多时间,而在 if 和 elses 中输出一个带有随机文本的 MessageBox 则在几毫秒内完成,所以 for-each-loop 不会是问题...
我在打开任务管理器的情况下运行了该过程,发现 Excel 启动了,CPU 百分比急剧增加,立即跳到 0% ......同样的情况再次发生,对于循环中的每次迭代。
这是为什么? 有没有更优化的方法来做到这一点?
我需要 for-each 结构,因为我需要检查它在单元格内是值 1 还是值 2...

