2012-12-27 2 views
7

java를 사용하여 .xlsm 파일에서 특정 셀 값을 얻는 방법 ?? 특정 행과 열을 지정하여 셀 값을 가져 오려고합니다. 예를 들어 행 1과 열 C1 또는 행 5와 열 C6에서 셀 값이 필요합니다.이 행과 열 번호를 지정하여 값을 가져옵니다.JAVA를 사용하여 Excel 시트의 지정된 위치에서 셀 값을 얻는 방법

XSSFRow row = sheet.getRow(4); // 4

cell = row.getCell(4); // 4 열 번호

에게되는 행 번호를이다하지만이 시트를 A, B, C, D에서 시작하는 열이있는 경우에만 작동 ... 그래서 ... 다른 시트를 페치하기 위해 동일한 코딩을 시도했지만 작동하지 않습니다 ...이 시트에서 열은 C, D, E부터 시작합니다 ...

어느 누구도 지정된 결과를 얻기 위해 therr을 사용할 수 있는지 알 수 있습니까?

+0

에있는 셀을 찾을 수 있습니다 것입니다

Sheet sheet = workbook.getSheet("MyInterestingSheet"); CellReference ref = new CellReference("B12"); Row r = sheet.getRow(ref.getRow()); if (r != null) { Cell c = r.getCell(ref.getCol()); } 

를, 당신의 시트가 두 개의 첫번째 열 (A 및 B) 숨김. 그들은 거기에 있지만 숨겨진 것뿐입니다. A는 여전히 인덱스 0, B는 인덱스 1, C는 인덱스 2 등입니다. –

답변

0

해당 시트의 이름이 있으면 시트 이름을 가져 와서 반복기를 사용할 수 있습니다.

Iterator iterator = workSheet.rowIterator(); 
    while(iterator.next){ 
     Row row = (Row) iterator.next(); 
     //u can iterate and use row.getCell(i) 
    } 
10

당신은 아마도 CellReference 유틸리티 클래스를 사용하여 도움을받을 수 있습니다.

당신은 다음과 같이 할 수있다 : 주어진 엑셀 스타일 참조 만약 내가 제대로 이해하고

+0

정말 좋았어요! 나중에 다른 사람들이 잘 작동 할 수 있도록 잠시 시간을 할애하면 대답을 승인으로 표시하십시오. (질문 옆에있는 체크 표시를 클릭하십시오.) – Gagravarr

+0

@Gagravarr B3 : G3과 같은 여러 열을 가로 지르는 값을 읽는 것은 어떻습니까? – EMM

+0

@EMM 병합 된 셀과 마찬가지로? 그렇다면 왼쪽 상단 핸드 셀을 읽으십시오. – Gagravarr

관련 문제