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

问题描述 投票:0回答:1

我有一个包含许多工作表的电子表格。每个工作表的第一行都有一些列标题。用户可以向这些工作表中添加行,并使用

在我的VB应用程序中处理这些行。
workSheet.Dimension.End.Row

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

谢谢:)

vb.net openoffice.org
1个回答
0
投票

对不起,但一如既往,我总是在这里找到答案。

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

var lastRow = sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Value?.ToString() ?? string.Empty)).LastOrDefault().End.Row;
© www.soinside.com 2019 - 2024. All rights reserved.