使用列名而不是确切的列名遍历数据表

时间:2019-04-29 12:59:31

标签: rpa uipath

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

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

预期是这样的: -每行(Test_DT) -将行(“ Value%”)分配给CellValue -结束

1 个答案:

答案 0 :(得分:3)

我们可以使用诸如contains的方式来检查列,请尝试以下操作:

  1. 创建一个excel应用程序范围
  2. 使用readrange从数据表中的excel中获取数据。
  3. 用于每个活动以遍历dt.rows
  4. 使用第一种方法中的每种方法来遍历dt.Columns
  5. 在您的foreach列内,使用if活动来检查col是否包含“ Value @”

    col.ToString.contains(“ Value @”)

enter image description here

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

enter image description here