Programming/JSP

jsp 페이지를 엑셀, 워드, 한글로 다운로드 및 실행하는 방법

통통만두 2016. 7. 1. 14:39
반응형

안녕하세요~ 삽질하는 프로그래머 통통만두입니다.

웹페이지에서 자료를 조회한 후에 이를 엑셀, 워드, 한글 파일로 다운로드를 해야할 필요가 있을 수 있습니다.

jsp페이지에서 처리를 해도 되고 Controller 에서 처리를 해도 되지만 MVC패턴을 사용하고 있는 저의 경우에는 Controller 에서 처리를 하였습니다.







  • 기본 코드

String today = new SimpleDateFormat("YYYYMMDDHHmmss").format(new Date());
res.setHeader("Content-Type", "application/vnd.파일형식;charset=utf-8");
res.setHeader("Content-Disposition", "attachment;filename=파일명" + today + ".확장자");
res.setHeader("Content-Description", "JSP Generated Data");


위의 코드에서 "파일형식", "파일명", "확장자" 만 변경해서 사용하시면 됩니다.

각각 엑셀파일 다운로드, 워드파일 다운로드, 한글파일 다운로드의 소스는 아래와 같습니다.


  • 엑셀파일 다운로드

String today = new SimpleDateFormat("YYYYMMDDHHmmss").format(new Date());
res.setHeader("Content-Type", "application/vnd.ms-excel;charset=utf-8");
res.setHeader("Content-Disposition", "attachment;filename=buyerDivisionCurrentStateExcel" + today + ".xls");
res.setHeader("Content-Description", "JSP Generated Data");


  • 워드파일 다운로드

String today = new SimpleDateFormat("YYYYMMDDHHmmss").format(new Date());
res.setHeader("Content-Type", "application/vnd.word;charset=utf-8");
res.setHeader("Content-Disposition", "attachment;filename=buyerDivisionCurrentStateExcel" + today + ".doc");
res.setHeader("Content-Description", "JSP Generated Data");


  • 한글파일 다운로드

String today = new SimpleDateFormat("YYYYMMDDHHmmss").format(new Date());
res.setHeader("Content-Type", "application/vnd.hwp;charset=utf-8");
res.setHeader("Content-Disposition", "attachment;filename=buyerDivisionCurrentStateExcel" + today + ".hwp");
res.setHeader("Content-Description", "JSP Generated Data");


반응형