在Excel中调用Cells.End

我正在试图获得A列中的最后一行。 有谁知道为什么以下不编译?

它似乎不喜欢。结束…

 Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int iLastRow = xlWorkSheet.Cells[1,"A"] .End(Microsoft.Office.Interop.Excel.XlDirection.xlUp) .Row; 

它为我编译,你的方法总是返回1,我这样做,它的工作:

 Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet = xlApp.Worksheets[1]; var iLastRow = xlWorkSheet.Range["A1","A65000"].get_End(XlDirection.xlDown).Row; 

要find最后使用的行,我认为这种方法更好:

 var usedRows = xlApp.WorksheetFunction.CountA(xlWorkSheet.Columns[1]);