使用列名而不是确切的列名遍历数据表
loop through datatable using column name but not exact column name
我正在尝试获取特定列的单元格值,该列的列名在特定单词后不固定。
我需要遍历 Datatable 并从列名称为 'Value @02/29/2019' 的列中获取值。
这里日期正在改变,但我想知道我们是否可以有类似 contains 或 'Values%'.
的东西
我尝试了正则表达式,但没有成功。
预期是这样的:
- 对于每一行 (Test_DT)
- 将行("Value%")分配给 CellValue
- 结束
我们可以用类似 contains 的东西来检查列,尝试以下操作:
- 创建一个excel应用范围
- 使用 readrange 从数据表中的 excel 获取数据。
- 使用每个 activity 循环遍历 dt.rows
- 在第一个活动中使用每个活动来循环 dt.Columns
在您的 foreach 列中使用 if activity 检查 col 是否包含 "Value @"
col.ToString.contains("Value @")
此外,您还必须更改 foreach 活动的类型参数,否则您将收到 "Option String On Disallows Late Binding" 错误
我正在尝试获取特定列的单元格值,该列的列名在特定单词后不固定。 我需要遍历 Datatable 并从列名称为 'Value @02/29/2019' 的列中获取值。 这里日期正在改变,但我想知道我们是否可以有类似 contains 或 'Values%'.
的东西我尝试了正则表达式,但没有成功。
预期是这样的: - 对于每一行 (Test_DT) - 将行("Value%")分配给 CellValue - 结束
我们可以用类似 contains 的东西来检查列,尝试以下操作:
- 创建一个excel应用范围
- 使用 readrange 从数据表中的 excel 获取数据。
- 使用每个 activity 循环遍历 dt.rows
- 在第一个活动中使用每个活动来循环 dt.Columns
在您的 foreach 列中使用 if activity 检查 col 是否包含 "Value @"
col.ToString.contains("Value @")
此外,您还必须更改 foreach 活动的类型参数,否则您将收到 "Option String On Disallows Late Binding" 错误