如何从包含行列格式数据的Excel工作表中获取数据?

时间:2015-04-07 10:12:28

标签: c# .net excel random-access

我有一张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();
        }
    }

更新

How to process a well structured text similar to excel sheet in c#相同 但这里是excel文件,它是文本文件和相同的逻辑不适用于excel文件,主要是我提交转换range.rows到字符串数组甚至是列

更新

这是一项复杂的任务,如果有些机构可以给我转换以下两行就足够了

string[] rows = range.rows; // here exception for converion
string[] cols = range.columns;// here also

UDPATE

任何更新?或者我们不能那样做?

0 个答案:

没有答案