2007년 3월 9일 금요일

JSP를 Excel 파일로 내보내는 법.


이번에 처음으로 결과 파일을 엑셀로 내보내는 작업을 했다.

의외로 간단하게 끝났다.


[code type=html4strict]
<%@ page contentType="application/vnd.ms-excel; charset=EUC-KR" %>
.
.
.
.
<%
 response.setHeader("Content-Disposition","attachment; filename=filename.xls");
.
.
     <TD class="ltb_center" style="mso-number-format:\@"><%=userDate%></TD>
.
.

[/code]

이런식으로 하면 된다.

첫번째 contentType 를 지정하여 주고,

두번째 헤더를 설정, 저장될 기본 파일명을 지정해준다.

3번째 TD문은 참고 하라고 해놓은것이다. 숫자 형식인데 길이가 길어져버리면,

예를 들어 날짜형식으로 되어있는 200603081430 이면 200E+16 머 이런식으로 나와버리게 된다.

그때 저 숫자 형식을 데이터 형식으로 내보낸다는 스타일을 지정해 준다.

댓글 4개:

  1. <%

    .................

    %> 닫아주어야하지 않나요??



    형식에서 선언은 어디서 되어있나요??



    제가 무지 초보라... ㅋㅋ

    답글삭제
  2. @질문남 - 2007/03/10 22:10
    닫아주는것이 맞습니다.

    또한 " 형식에서 선언은 어디서 되어있나요? "

    이 질문은 잘 이해가 안되네요..



    저가 보여드린건 예시일 뿐..

    완벽한 페이지 하나를 공개한건 아니기때문에

    쓰실땐 저 것을 이용하여 상황에 맞게 적절하게

    활용하셔야겠지요. :)

    답글삭제
  3. 12~ 13 에 .. 말줄임표로 대신 한거 같군요 ㅋㅋ

    답글삭제
  4. @심플 - 2007/03/14 11:48
    네^^ 맞습니다. :)

    답글삭제