我有一个包含许多工作表的电子表格。每个工作表的第一行都有一些列标题。用户可以向这些工作表中添加行,并使用
在我的VB应用程序中处理这些行。workSheet.Dimension.End.Row
获得该工作表上的范围并循环通过..非常简单。我的问题是,例如,如果先前保存的第一个工作表上有3行,并且用户打开了该文件,则通过突出显示带有数据的单元格并按Delete删除该行的内容(而不是整行),仍然找到上面的代码即使没有可见数据也有3行如果我当然删除整个行而不是仅删除内容,那么代码将正确计算行,并且我的应用程序将正确处理。我不希望用户那样删除,因为他们当然会忘记,不能责怪他们。有没有一种方法可以确保使用该代码的最后一行实际上是最后一行。我想我可以遍历各行以检查每个单元格是否为空,但我想知道是否还有其他方法。
谢谢:)
对不起,但一如既往,我总是在这里找到答案。
how to get EPPlus OpenXML row count (c#)使用此代码完美地回答了我的问题
var lastRow = sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Value?.ToString() ?? string.Empty)).LastOrDefault().End.Row;