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

loop through datatable using column name but not exact column name

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

的东西

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

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

我们可以用类似 contains 的东西来检查列,尝试以下操作:

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

    col.ToString.contains("Value @")

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