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

好像不太喜欢.End……

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;

要找到最后使用的行,我认为这种方法更好:
var usedRows = xlApp.WorksheetFunction.CountA(xlWorkSheet.Columns[1]);

关于c# - 在 Excel 中调用 Cells.End,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16754327/

10-10 11:15