我正在尝试获取 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/