티스토리 뷰

데이터가 뿌려져 있는 리스트를 형식 그대로 EXCEL파일로 뽑아야 할 경우가 있다.

 

EXCEL 파일을 다루기 위한 대표적인 라이브러리는 jxl poi가 있다.

 

차이점은 구글을 통해 검색..

 

 

먼저, poi를 사용하기 위해,

- https://poi.apache.org/download.html 에서 개발 환경에 맞는 버전을 설치.

 

.jar파일 추가하면 준비 완료!

 

 

- .xlsx 확장자를 사용하기 위해서는, XSSF로,

  .xls는 XSSF를 HSSF로만 바꿔주면 됨

 

- 파일 다운로드를 위한 설정을 해주고, (DataValidation 같은 경우, 필요에 따라)

 

엑셀 스타일 설정을 한다.

 

테두리 같은 경우, 셀 하나에 어떻게 적용 될 것인지 파악한 뒤,

위, 아래, 양 옆 등 을 설정.

 

배경색은 BACKGROUND가 아니라 FOREGROUND로 해야 한다!!

 

 

이렇게 입맛에 맞게 설정하고,

 

엑셀 row 기준으로 작성.

 

(타이틀을 작성 하고, 나머지 리스트는 반복문을 통해서 뽑아낸다)

 

 

리스트를 뽑아야 하니까

 

반복문을 이용해서 출력.

 

주의해야 할 점은 row의 시작과 끝을 잘 생각해서 코드를 작성해야 한다.

 

틀릴 경우 파일 다운로드 자체가 이상하게 안된다..

 

 

마지막으로,

 

 

입력.

 

jsp에서 엑셀 다운로드 구현 시,

 

getOutputStream 이전에 꼭 추가 해주길..

 

버튼을 클릭하면,

 

 

열기 혹은 저장하면..

 

완료!!

(리스트 데이터들은 예시를 위해 수정함)

 

댓글