본문 바로가기
Web Programing!/JAVA / JSP

[JSP] HSSFCell seEncoding method was deprecated

by 어설픈봉봉이 2011. 9. 13.
반응형
SMALL





cell = row.createCell(idx++);   

cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(String.valueOf(rs.getLong("MemberID")));

cell = row.createCell(idx++);   

cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(getCodeText(vMemberType, rs.getString("Type")));

cell = row.createCell(idx++);   

cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(UtilBean.convertChar(rs.getString("Name")));


포이도 있고 한데 setEncoding 자꾸 못찾는 이유.

검색신공으로 찾은 답은 그냥 지우면 된답니다.   ㅡ.ㅡ;;ㅋㅋㅋㅋ

지우니 자~알 됩니다.


예전 소스를 정리하던 중 라이브러리를 업데이트하니 메소드에서 에러가 발생했습니다.

엑셀을 만드는 소스였는데 자카르타 Poi 라이브러리를 내부적으로 사용하였고,

HSSFCell 객체에서 setEncoding method를 호출한 부분에서 setEncoding 메소드를

HSSFCell 클래스에서 찾을 수 없다는 것입니다.



원인

POI에서 HSSFCell 안에 setEncoding 메소드가 deprecated 되었습니다.

이는 HSSF가 특별히 인코딩을 지정해주지 않아도  Unicode를 핸들링가능하도록 수정되어서

그렇다고하네요.



해결방법

해결방법은 간단합니다. 단순히 setEncoding 구문이 들어간 부분을 삭제해주면 됩니다.

http://www.mail-archive.com/user@poi.apache.org/msg02514.html

반응형