首页 > 解决方案 > 使用列名而不是确切的列名循环遍历数据表

问题描述

我正在尝试获取具有列名的特定列的单元格值,该列名在特定单词之后不固定。我需要遍历 Datatable 并从列名类似于“Value @02/29/2019”的列中获取值。这里日期正在改变,但我想知道我们是否可以拥有类似 contains 或 'Values%' 的东西。

我尝试了正则表达式,但没有运气。

预期就像: - 对于每一行(Test_DT) - 将行(“Value%”)分配给 CellValue - 结束

标签: rpauipath

解决方案


我们可以使用 contains 之类的方法来检查列,请尝试以下操作:

  1. 创建一个excel应用范围
  2. 使用 readrange 从数据表中的 excel 获取数据。
  3. 用于每个活动循环通过 dt.rows
  4. 用于您的第一个活动中的每个活动以循环通过 dt.Columns
  5. 在你的 foreach 列中使用 if 活动来检查 col 是否包含“Value @”

    col.ToString.contains("值@")

在此处输入图像描述

此外,您必须更改 foreach 活动的类型参数,否则您将收到“Option String On Disallows Late Binding”错误

在此处输入图像描述


推荐阅读