【问题标题】:loop through datatable using column name but not exact column name使用列名而不是确切的列名循环遍历数据表
【发布时间】:2019-04-29 12:59:30
【问题描述】:

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

我尝试了正则表达式,但没有成功。

预期是这样的: - 对于每一行 (Test_DT) - 将 row("Value%") 分配给 CellValue - 结束

【问题讨论】:

  • 你不能按索引访问单元格吗?
  • 我不能,因为索引一直在变化,而且将来可能会有更多的列。

标签: rpa uipath


【解决方案1】:

我们可以使用 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”错误

【讨论】:

  • @ShantanuKhaladkar 我很高兴能帮上忙。
猜你喜欢
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多