2009년 1월 29일 목요일

POI로 엑셀 DROPDOWN LIST(콤보) 만들기

POI를 사용하면서 가장 불편했던 점이 데이터 유효성(Data Validation)이 지원되지 않는 점이었다.

그런데 이 문제가 해결됐다!

가장 많이 사용되는 경우인 Dropdown List를 만드는 예를 들어본다.
 
이와 관련된 예제가 별로 없어서 API를 열심히 들여다보고 만들어봤다.

아주 직관적이고 이해하기 쉽게 되어있어서 금방 만들수 있었다.

아래 코드는 POI 3.2 버전에서 작업한 것이다.


CellRangeAddressList regions = new CellRangeAddressList(4, 100, 5, 5);  // 적용할 범위

String[] aCategoryValues = {"텍스트1", "텍스트2", "텍스트3" };                   // 텍스트 리스트 배열
       
DVConstraint constraintCategory = DVConstraint.createExplicitListConstraint(aCategoryValues);

HSSFDataValidation dvCategory = new HSSFDataValidation(regions, constraintCategory );

sheet.addValidationData(dvCategory);


댓글 없음:

댓글 쓰기