2017-03-02 278 views
2

行または列に入力された最初のセルから最後のセルまでの範囲を選択したいとします。 VBAでは、コードはxlDownまたはxlToRightを使用して次のようにとどまります。Epplusの行と列の最後のセル - C#

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

私はCppでEpplusを使って同じようにすることができますか? セルB139から開始し、最後の行と列に移動する必要があります

答えて

2

EPPlusのワークシートのセルオブジェクトについて知っておくべき重要なことは、データが追加されたセルへの参照のみが含まれていることです。ですから、少し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); 
+0

Excelのinteropライブラリでlinqを使う方法はありますか? – hellyale

関連する問題