C# 按单元格C中的值访问列名#

C# 按单元格C中的值访问列名#,c#,excel,C#,Excel,我正在编写一个代码来读取Excel文件并根据两列筛选数据。一列固定,另一列每月更换。我的尝试是通过一个单元格的值来捕获动态列的列名(它每月都在变化)。这可能吗?我的最终目标是执行以下代码。(需要列名的地方) 谢谢 我见过很多示例,其中您可以根据列名获取单元格值。我需要另一种方式 像这样的东西可以做到: static string GetMyColumnName(DataView objDataView, object YOURVALUE) { int colCou

我正在编写一个代码来读取Excel文件并根据两列筛选数据。一列固定,另一列每月更换。我的尝试是通过一个单元格的值来捕获动态列的列名(它每月都在变化)。这可能吗?我的最终目标是执行以下代码。(需要列名的地方)

谢谢


我见过很多示例,其中您可以根据列名获取单元格值。我需要另一种方式

像这样的东西可以做到:

    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");
    }