Epplus 行和列中的最后一个单元格 - C#
Last cell in row and column in Epplus - C#
我想select在行或列中填充从第一个到最后一个单元格的范围。在 VBA 中,使用 xlDown 或 xlToRight 的代码保持如下。
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
我如何使用 Epplus 在 C# 中以相同的方式进行操作?
我将从单元格 B139 开始,我必须转到最后一行和最后一列
关于 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);
要获取最后一个 Cell 的索引,您可以使用 worksheet.Dimension
:
int numCol = worksheet.Dimension.Rows;
int numCol = worksheet.Dimension.Columns;
如果你想要列或行的最后地址,你可以使用这个:
String lastAddress = worksheet.Dimension.Address.Last().ToString();
我想select在行或列中填充从第一个到最后一个单元格的范围。在 VBA 中,使用 xlDown 或 xlToRight 的代码保持如下。
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
我如何使用 Epplus 在 C# 中以相同的方式进行操作? 我将从单元格 B139 开始,我必须转到最后一行和最后一列
关于 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);
要获取最后一个 Cell 的索引,您可以使用 worksheet.Dimension
:
int numCol = worksheet.Dimension.Rows;
int numCol = worksheet.Dimension.Columns;
如果你想要列或行的最后地址,你可以使用这个:
String lastAddress = worksheet.Dimension.Address.Last().ToString();