c#中按值访问单元格中的列名
本文关键字:单元格 访问 | 更新日期: 2023-09-27 17:51:05
我正在编写代码来读取Excel文件并根据2列过滤数据。一栏固定,另一栏按月变动。我的尝试是通过其中一个单元格的值捕获动态列(每月更改)的列名。这可能吗?我的最终目标是执行以下代码。(需要列名的地方)
DataTable ObjFilteredTable = objDataView.ToTable(true, "Column1", "Column2");
感谢我见过很多例子,你得到基于列名的单元格值。我需要另一种方式。
可以这样做:
static string GetMyColumnName(DataView objDataView, object YOURVALUE)
{
int colCount = objDataView.Table.Columns.Count;
foreach (DataRowView rowView in objDataView)
{
for (int i = 0; i < colCount; i++)
if (rowView[i] == YOURVALUE) // Check if cell value is the one you are looking for
return objDataView.Table.Columns[i].ColumnName;
}
throw new Exception("Column not found");
}
YOURVALUE是当您说:"我的尝试是通过其中一个单元格的值捕获动态列的列名"时所谈论的值
我认为更简单的方法是通过索引访问列。
试试这个。
1。将完整的Excel行读入数据表
2。通过索引获取动态列名。