2017-03-02 1 views
2

행이나 열에 채워진 첫 번째 셀부터 마지막 ​​셀까지 범위를 선택하고 싶습니다. VBA 코드는 xlDown 또는 xlToRight를 사용하여 아래와 같이 유지됩니다.Epplus에서 행과 열의 마지막 셀 - C#

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

어떻게 Cpp에서 Epplus를 사용하여 동일한 방식으로 처리 할 수 ​​있습니까? 셀 B139에서 시작하고 마지막 행과 열로 이동합니다.

답변

2

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); 
+0

Excel에서 interop 라이브러리와 같이 linq를 사용할 수 있습니까? – hellyale