본문 바로가기

IT

JAVA로 엑셀 다운로드 구현 - POI 버전 차이 조심


poi는 자바로 엑셀다운로드 구현을 편하게 해줍니다.


poi는 pom.xml에 다음과 같이 dependency를 추가하면 됩니다.




단 주의할 건 위의 버전을 반드시 맞춰줘야 에러가 안 납니다.


poi로 엑셀 다운로드 시 제목을 한글로 입력하면 인코딩 오류가 날 수 있습니다.


        String title = "엑셀다운로드.xls";
	title = URLEncoder.encode(title, "UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/vnd.ms-excel;");
        response.setHeader("Pragma","public");
        response.setHeader("Expires","0");
        response.setHeader("Content-Disposition","attachment; filename = " + title);


위와 같이 URLEncoder.encode로 UTF-8이나 EUC-KR로 인코딩해주셔야 됩니다.


response.setCharancterEncoding도 해주셔야 됩니다. 


두 인코딩 방식을 맞춰주세요.




setDefaultColumnWidth(기본간격)나 setColumnWidth(열마다 지정)로 열간 간격도 조정할 수 있습니다.


반대는 Height겠죠?



구현 잘하시길 바랄게요.