Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从包含行-列格式数据的excel工作表中获取数据?_C#_.net_Excel_Random Access - Fatal编程技术网

C# 如何从包含行-列格式数据的excel工作表中获取数据?

C# 如何从包含行-列格式数据的excel工作表中获取数据?,c#,.net,excel,random-access,C#,.net,Excel,Random Access,我有一个excel表格,第一行是列名,其余都是行 我使用以下代码读取excel工作表中的值,但我的要求是不获取序列中的所有值,而是像按columnname、row索引一样获取数据。怎么让他们这样 我使用的现有代码是: Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int r

我有一个excel表格,第一行是列名,其余都是行

我使用以下代码读取excel工作表中的值,但我的要求是不获取序列中的所有值,而是像按columnname、row索引一样获取数据。怎么让他们这样

我使用的现有代码是:

    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    Excel.Range range;
    string str;
    int rCnt = 0;
    int cCnt = 0;
    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(@"D:\Copy of Macro with Radio_Test.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
    range = xlWorkSheet.UsedRange;

    for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
    {
        for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
        {
            str = (Convert.ToString((range.Cells[rCnt, cCnt] as Excel.Range).Value2));
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }
乌德帕特


有更新吗?或者我们不能这样做???

什么是列名?A1,B1?或来自第一行的值?所有行均为否,因此它将与columnname相似,然后与相应行的值相似
string[] rows = range.rows; // here exception for converion
string[] cols = range.columns;// here also