调用细胞.在Excel中结束

本文关键字:结束 Excel 细胞 调用 | 更新日期: 2023-09-27 18:15:15

我试图获得列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;

调用细胞.在Excel中结束

它为我编译,你的方法总是返回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]);