使用 ExcelPackage class 库在工作表中结束行

End Row In Worksheet using ExcelPackage class library

我有一个包含许多工作表的电子表格。每个工作表的第一行都有几列 headers。用户可以向这些工作表中添加行,这些行会在我的 VB 应用中使用

进行处理
workSheet.Dimension.End.Row

获取该工作表上的范围并循环遍历……非常简单。我的问题是,如果先前保存的第一个工作表上有例如 3 行,并且用户打开文件,通过突出显示包含数据的单元格并按删除删除该行的内容(不是整行),上面的代码仍然可以找到有 3 行,即使没有可见数据。如果我当然删除整行而不仅仅是内容,那么代码会正确计算行并且我的应用程序会正确处理。我不希望用户必须那样删除,因为他们当然会忘记,这不能怪他们。有没有办法确保使用该代码的最后一行实际上是最后一行。我想我可以遍历行来检查每个单元格是否为空,但我想知道是否还有其他方法。

谢谢:)

抱歉,但一如既往,我一post 在这里就找到了答案..

how to get EPPlus OpenXML row count (c#) 使用这段代码完美地回答了我的问题

var lastRow = sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Value?.ToString() ?? string.Empty)).LastOrDefault().End.Row;