我试图使用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);
答案 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);
}
}
我想这可以解决你的目的,获取单个单元格并将其括在字符串中
为了读取整行,您可以保持行值不变并迭代列并将其存储在数组中。