如何在C#中查找Excel工作表每一列的行数?

时间:2019-05-08 22:20:50

标签: c# excel rows

我试图在Excel工作表的每一列中查找行数,但是Excel.Range Rows.Count始终返回excel中使用的最大行数。 我尝试为每一列运行代码,但仍返回使用的最大行数。请帮帮我!

   Excel.Application xlApp = new Excel.Application();
   Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\excelData2.xlsx");
   Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
   Excel.Range xlRange = xlWorksheet.UsedRange;

        int colCount = xlRange.Columns.Count;

        List<int> rowCountList = new List<int> () ;

        for (int ja=1; ja<=colCount; ja++)
        {
            Excel.Range xlRange1 = xlWorksheet.UsedRange;
            rowCountList.Add(xlRange1.Rows.Count);
        }

1 个答案:

答案 0 :(得分:0)

看看这是否满足您的要求,将其添加到for循环中...

var lastRow = xlWorksheet.Cells[xlWorksheet.Rows.Count,ja].End[XlDirection.xlUp].Row;