Java
poi - EXCEL 파일 다운로드, EXCEL 파일 쓰기
송사장~~
2016. 10. 13. 11:56
데이터가 뿌려져 있는 리스트를 형식 그대로 EXCEL파일로 뽑아야 할 경우가 있다.
EXCEL 파일을 다루기 위한 대표적인 라이브러리는 jxl poi가 있다.
차이점은 구글을 통해 검색..
먼저, poi를 사용하기 위해,
- https://poi.apache.org/download.html 에서 개발 환경에 맞는 버전을 설치.
.jar파일 추가하면 준비 완료!
- .xlsx 확장자를 사용하기 위해서는, XSSF로,
.xls는 XSSF를 HSSF로만 바꿔주면 됨
- 파일 다운로드를 위한 설정을 해주고, (DataValidation 같은 경우, 필요에 따라)
엑셀 스타일 설정을 한다.
테두리 같은 경우, 셀 하나에 어떻게 적용 될 것인지 파악한 뒤,
위, 아래, 양 옆 등 을 설정.
배경색은 BACKGROUND가 아니라 FOREGROUND로 해야 한다!!
이렇게 입맛에 맞게 설정하고,
엑셀 row 기준으로 작성.
(타이틀을 작성 하고, 나머지 리스트는 반복문을 통해서 뽑아낸다)
리스트를 뽑아야 하니까
반복문을 이용해서 출력.
주의해야 할 점은 row의 시작과 끝을 잘 생각해서 코드를 작성해야 한다.
틀릴 경우 파일 다운로드 자체가 이상하게 안된다..
마지막으로,
입력.
jsp에서 엑셀 다운로드 구현 시,
getOutputStream 이전에 꼭 추가 해주길..
버튼을 클릭하면,
열기 혹은 저장하면..
완료!!
(리스트 데이터들은 예시를 위해 수정함)