Epplus中行和列的最后一个单元格 - C#

时间:2017-03-02 14:38:28

标签: c# epplus

我想选择从行或列中填充的第一个单元格到最后一个单元格的范围。在VBA中,代码保持如下,使用xlDown或xlToRight。

Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select

如何使用Epplus以相同的方式在C#中执行此操作? 我将从单元格B139开始,我必须转到最后一行和列

2 个答案:

答案 0 :(得分:7)

了解EPPlus中工作表中的Cells对象的一个​​重要事项是它只包含对添加了数据的单元格的引用。因此,通过一点LINQ,您可以获得每个“行”的地址,如下所示:

var lastRowCell1 = worksheet.Cells.Last(c => c.Start.Row == 1);

var lastRowCell2 = worksheet.Cells.Last(c => c.Start.Row == 2);

var lastColCell1 = worksheet.Cells.Last(c => c.Start.Column == 1);

var lastColCell2 = worksheet.Cells.Last(c => c.Start.Column == 2);

答案 1 :(得分:1)

要获取最后的Ceels索引,您可以通过以下方式获取值:

int numCol = worksheet.Dimension.Rows;

int numCol = worksheet.Dimension.Columns;

如果您想要“列”或“行”的最后一个地址,请执行以下操作:

String lastAddress = worksheet.Dimension.Address.Last().ToString();