2014-05-09 2 views
2

스프레드 시트에서 마지막으로 사용한 행의 인덱스를 가져 오려고합니다. 나는 그것이 다음과 같이 수행 될 수 있다는 것을 발견했습니다 :GemBox.Spreadsheet 마지막으로 사용 된 행

int lastUsedRow = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, 

Type.Missing).Row; 

그러나 이것은 GemBox에서 작동하지 않습니다. 아이디어는 내가 더 많은 정보로 채우기를 원하기 때문에 마지막 행을 필요로하는 템플릿 엑셀 파일을 가지고 있기 때문에 다음 파일을 계속 사용할 수 있습니다.

답변

2

안녕하세요. ExcelFile.Rows.Count 속성을 사용할 수 있습니다.

는 현재 할당 된 요소의 수 (동적 워크 시트가 수정 될 때 변경)

다음 시도 가져옵니다 : 예 당신은 또한 달성 할 수있는,

int lastUsedRow = worksheet.Rows.Count - 1; 

또한 shahkalpesh 제안에 대한 당신의 그 접근법과 함께 할 일은 다음과 같습니다.

var usedRange = worksheet.GetUsedCellRange(true); 
int lastUsedRow = usedRange.LastRowIndex; 
+0

안녕하세요, 지연된 답변에 유감입니다. 귀하의 솔루션은 완벽하게 작동합니다. 고맙습니다! – Apostrofix

+0

전혀 문제가 없으므로 문제를 해결해 주어서 기쁩니다. –

2

참고 : Gembox를 사용하지 않았습니다. 내 대답은 설명서에서 검색을 기반으로합니다.

GetUsedCellRange은 이라는 속성이있는 CellRange을 반환합니다.

이 방법은 Excel과 동일한 방식으로 작동합니까?

+0

고마워요! 마지막으로 사용 된 열을 검색하는 동안 실제로 여기에 왔습니다. 행이 아닙니다. 당신의 대답은 훌륭합니다 – Alonzzo2

관련 문제