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

G. *_*ena 4 c# epplus

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

Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Run Code Online (Sandbox Code Playgroud)

我怎么能用Cpp使用Epplus以同样的方式做到这一点?我将从单元格B139开始,我必须转到最后一行和列

dan*_*004 10

要获取最后一个单元格的索引,您可以使用worksheet.Dimension

int numCol = worksheet.Dimension.Rows;
int numCol = worksheet.Dimension.Columns;
Run Code Online (Sandbox Code Playgroud)

如果你想要列或行的最后一个地址,你可以使用这个:

String lastAddress = worksheet.Dimension.Address.Last().ToString();
Run Code Online (Sandbox Code Playgroud)


Gab*_*one 8

在EPPlus中的工作表中了解Cells对象的一个​​重要事项是它只包含对已添加数据的单元格的引用.所以有了一点LINQ,你可以得到每个"Row"的地址,如下所示:

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);
Run Code Online (Sandbox Code Playgroud)