티스토리 뷰
데이터가 뿌려져 있는 리스트를 형식 그대로 EXCEL파일로 뽑아야 할 경우가 있다.
EXCEL 파일을 다루기 위한 대표적인 라이브러리는 jxl poi가 있다.
차이점은 구글을 통해 검색..
먼저, poi를 사용하기 위해,
- https://poi.apache.org/download.html 에서 개발 환경에 맞는 버전을 설치.
.jar파일 추가하면 준비 완료!
- .xlsx 확장자를 사용하기 위해서는, XSSF로,
.xls는 XSSF를 HSSF로만 바꿔주면 됨
- 파일 다운로드를 위한 설정을 해주고, (DataValidation 같은 경우, 필요에 따라)
엑셀 스타일 설정을 한다.
테두리 같은 경우, 셀 하나에 어떻게 적용 될 것인지 파악한 뒤,
위, 아래, 양 옆 등 을 설정.
배경색은 BACKGROUND가 아니라 FOREGROUND로 해야 한다!!
이렇게 입맛에 맞게 설정하고,
엑셀 row 기준으로 작성.
(타이틀을 작성 하고, 나머지 리스트는 반복문을 통해서 뽑아낸다)
리스트를 뽑아야 하니까
반복문을 이용해서 출력.
주의해야 할 점은 row의 시작과 끝을 잘 생각해서 코드를 작성해야 한다.
틀릴 경우 파일 다운로드 자체가 이상하게 안된다..
마지막으로,
입력.
jsp에서 엑셀 다운로드 구현 시,
getOutputStream 이전에 꼭 추가 해주길..
버튼을 클릭하면,
열기 혹은 저장하면..
완료!!
(리스트 데이터들은 예시를 위해 수정함)
'Java' 카테고리의 다른 글
POI - 대용량 Excel Download( java.lang.OutOfMemoryError) (0) | 2020.06.04 |
---|---|
HttpURLConnection - URL 요청 후, 응답 받기 (0) | 2017.07.19 |
poi - HSSFWorkbook, XSSFWorkbook 호환 (0) | 2017.02.28 |
poi EXCEL 데이터유효성검사 - SELECTBOX 구현 (0) | 2016.10.13 |
poi EXCEL 셀 너비 설정 (0) | 2016.10.13 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- opener
- jquery filedownload
- bootstrap
- poi
- trim
- mouseenter
- ColorPicker
- 제이쿼리
- c:foreach
- mouseout
- ssl
- 인코딩
- excel file download
- mybatis
- Each
- popup
- CDN
- mouseover
- httpurlconnection
- Spring
- InputStream
- JQuery
- 프로시저
- setInterval
- OutputStream
- jqGrid
- fmt
- mouseleave
- multipart/form-data
- return
- Total
- Today
- Yesterday