在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]);