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

本文关键字:单元格 访问 | 更新日期: 2023-09-27 17:51:05

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

 DataTable ObjFilteredTable = objDataView.ToTable(true, "Column1", "Column2");

感谢

我见过很多例子,你得到基于列名的单元格值。我需要另一种方式。

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

可以这样做:

    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。通过索引获取动态列名。