使用c#从.xls / .xlsx文件中读取整行

时间:2015-01-21 07:50:37

标签: c# excel interop

我试图使用c#程序读取.xls / .xlsx文件我正在使用excel互操作。但是我一次只能读1个单元格。有人可以告诉我如何读取整行并将其放入字符串中吗?

到目前为止,这是我的代码:

Excel.Application xlApp = new Excel.Application();

                Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(Path.GetFullPath("C:\\..\\A1.xlsx"));

                Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets.get_Item(1);

                Excel.Range xlRange = xlWorksheet.UsedRange;
string temp = (string)(xlRange.Cells[1,2] as Excel.Range).Value2;
              Console.WriteLine(temp);

1 个答案:

答案 0 :(得分:0)

到目前为止你所写的内容是完美的。只需尝试执行temp in循环并获取每个单元格的值,如下所示

for (rCnt = 1; rCnt <= xlRange.Rows.Count; rCnt++)
            {
                for (cCnt = 1; cCnt <= xlRange.Columns.Count; cCnt++)
                {
                    string temp = (string)(xlRange.Cells[rCnt,Ccnt] as Excel.Range).Value2;
                    Console.WriteLine(temp);
                }
            }

我想这可以解决你的目的,获取单个单元格并将其括在字符串中

为了读取整行,您可以保持行值不变并迭代列并将其存储在数组中。