2011-12-21 4 views
1

한 가지를 확인하고 싶습니다.Apache POI API의 스프레드 시트 열에서 데이터 추출

Apache POI API에는 스프레드 시트의 열에 대해 행 및 셀과 같은 기본 제공 컬렉션/개체가 있습니까?

또는 하나를 직접 작성하고 열을 정렬 할 셀을 모두 추가해야합니까? 거기에 더 좋은 방법이 있습니까?

+1

아마도 Apache POI : http://poi.apache.org/apidocs/index.html을 확인해야합니다. Column 클래스 (org.apache.poi.ss.formula.functions.Column )와 ColumnHelper 클래스가 있습니다. – eboix

답변

2

엑셀 포맷 기반 행 기반으로하지 열인 - 파일을 열 정보를 몇 비트를 다음 순서의 행에있는 각 셀에 기입 한 다음 등 위해

의 다음 행의 셀

그래서 열 단위로 작업하려면 셀을 직접 수집해야합니다. 아마도 다음과 같을 것입니다 :

int columnWanted = 3; 
List<Cell> cells = new ArrayList<Cell>(); 

for (Row row : sheet) { 
    Cell c = row.getCell(columnWanted); 
    if (c == null || c.getCellType == Cell.CELL_TYPE_BLANK) { 
     // Nothing in the cell in this row, skip it 
    } else { 
     cells.add(c); 
    } 
} 

// Now use the cells array