如何在c#中查找excel工作表中每列的行数?

如何在c#中查找excel工作表中每列的行数?,c#,excel,rows,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

我试图查找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);
        }
Excel.Application xlApp=new Excel.Application();
Excel.Workbook xlWorkbook=xlApp.Workbooks.Open(@“C:\Users\excelData2.xlsx”);
Excel._工作表xlWorksheet=xlWorkbook.Sheets[1];
Excel.Range xlRange=xlWorksheet.UsedRange;
int colCount=xlRange.Columns.Count;
List rowCountList=新列表();

for(int ja=1;ja查看这是否符合您的要求,将其添加到for循环中

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