JSP와 Excel 간의 데이터 주고 받기.


아닌 밤중에 JSP와 Excel 간의 데이터 주고 받기에 대해 쓰고 자려고 이렇게 키보드를 두둘기고 있습니다.

내일 하려고 하는 부분이 JSP를 통해 화면에 보여지는 테이블이나 혹은 데이터 내용을 엑셀 파일로 저장하는 기능을 구현하는 것이라 웹 검색을 통해 미리 자료를 구해 놓으려 한다는..

일단 알아본 바로는 저장할 수 있는 방법이 한 3가지 정도 있는 것 같습니다만..
(물론 잠깐 알아본 것이므로 더 있을 수 있다는 사실을 간과해서는 안됩니다. ㅡㅡ;;;)

아~ 일단 구현하려는 것이 대충 어떤 형태인지 제가 의도하는 것과 비슷한 그림을 구해와서 아래에 붙입니다. 참고하세욥!!
(출처 :
http://kin.naver.com/db/detail.php?d1id=1&dir_id=10102&eid=EnUmqaHKK0X7mwgy/qXQ6WiEapsAIR4h&qb=anNwIL+ivL8gwPrA5Q==)
사용자 삽입 이미지

이제 그림을 보고 대강 이해가 되시죠~!!
그럼 알아본 방법을 소개합니다.

첫번째 방법은..
A란 페이지의 이미지에 링크를 B페이지를 설정합니다.
B란 페이지에서는 A란 페이지의 소스를 동일하게 복사하시고 contentType 만 Excel로 수정하시면 됩니다. (출처 :
http://cafe.naver.com/hisworld.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=253)

<%
 
response.setContentType("application/vnd.ms-excel; charset=euc-kr");
 response.setHeader("Content-Disposition", "filename=page_count.xls");
 response.setHeader("Content-Description", "JSP Generated Data");

 String clientBrowser= new String(); // 브라우저 버전
 clientBrowser=request.getHeader("User-Agent");

 if (clientBrowser.indexOf("MSIE 5.5")>-1 || clientBrowser.indexOf("MSIE 6.0") > -1)
 {
    response.setHeader("Content-Disposition","attachment;filename=page_count.xls");
 }
 else
 {
    response.setHeader("Content-Disposition","filename=page_count.xls");
 }
%>

<html>
<body>
<table><tr><td> test</td></tr></table>
</body>
</html>


두번째 방법은..
jxl을 이용해서 엑셀 파일을 다루는 방법이다.

(출처 : Sharing 자바(Java) Study)

(출처 : jxl 이용한 엑셀 파일 다운로드, Jakarta POI (엑셀파일쓰기))


세번째로 소개하는 방법은..
POI를 이용하는 방법입니다.

(출처 :
네이버 지식인)

(출처 : Poi엑셀변환)

이상입니다.
넘 길게 쓰다 보니 어느덧 시간이.. ㅠㅠ
빨랑 자러가야겠네요~~