C# 按单元格C中的值访问列名#
我正在编写一个代码来读取Excel文件并根据两列筛选数据。一列固定,另一列每月更换。我的尝试是通过一个单元格的值来捕获动态列的列名(它每月都在变化)。这可能吗?我的最终目标是执行以下代码。(需要列名的地方) 谢谢C# 按单元格C中的值访问列名#,c#,excel,C#,Excel,我正在编写一个代码来读取Excel文件并根据两列筛选数据。一列固定,另一列每月更换。我的尝试是通过一个单元格的值来捕获动态列的列名(它每月都在变化)。这可能吗?我的最终目标是执行以下代码。(需要列名的地方) 谢谢 我见过很多示例,其中您可以根据列名获取单元格值。我需要另一种方式 像这样的东西可以做到: static string GetMyColumnName(DataView objDataView, object YOURVALUE) { int colCou
我见过很多示例,其中您可以根据列名获取单元格值。我需要另一种方式 像这样的东西可以做到:
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");
}
静态字符串GetMyColumnName(DataView objDataView,object YOURVALUE)
{
int colCount=objDataView.Table.Columns.Count;
foreach(objDataView中的DataRowView rowView)
{
for(int i=0;i
YOURVALUE就是您所说的值:“我的尝试是通过一个单元格的值来捕获动态列的列名”我认为更简单的方法是,通过其索引访问列 试试这个 1.将完整的Excel行读取到数据表中
2.通过索引获取动态列名。也许您可以使用列索引来代替。。。如何将excel数据输入到c#中?objDataView是什么类型的?我使用IExcelDataReader将数据获取到数据表中。objDataView是一个数据视图。
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");
}