ClosedXML查找最后一行编号

Dan*_*ois 6 c# excel visual-studio closedxml

我正在使用带有C#的ClosedXML来修改Excel工作簿.我需要找到最后使用的行号,但要.RowCount()计算工作表中的行数.所以当只有几千行时它会返回100万行.我已经尝试LastRowUsed()但是没有返回int并且没有.row方法.如何获取int中的最后一行?

Rai*_*ica 13

LastRowUsed()函数返回一个行对象.使用

worksheet.LastRowUsed().RowNumber()
Run Code Online (Sandbox Code Playgroud)

获取最后一行的编号.


小智 6

您可以使用RowsUsed();

var wb = new XLWorkbook();
    var ws = wb.worksheets.add("data");
    var totalRows = ws.RowsUsed().Count();
Run Code Online (Sandbox Code Playgroud)


Man*_*ian 5

你必须使用.LastRowUsed()

更多有用的东西来自official GitHub repo

range.FirstCell()
range.FirstCellUsed()
range.FirstColumn()
range.FirstColumnUsed()
range.FirstRow()
range.FirstRowUsed()

range.LastCell()
range.LastCellUsed()
range.LastColumn()
range.LastColumnUsed()
range.LastRow()
range.LastRowUsed()
Run Code Online (Sandbox Code Playgroud)

  • 请注意不要在大循环中使用函数“range.Last...”,因为它们可能很慢。在变量中分配所需的值并在循环中使用该变量。如“IXLCell MyLastCellUsed = ws.LastCellUsed;” (2认同)