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