4

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

好像不喜欢.End……</p>

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;
4

1 回答 1

6

它为我编译,你的方法总是返回 1,我这样做并且它有效:

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

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

var usedRows = xlApp.WorksheetFunction.CountA(xlWorkSheet.Columns[1]);
于 2013-05-26T02:00:54.980 回答