반응형
안녕하세요~ 삽질하는 프로그래머 통통만두입니다.
웹페이지에서 자료를 조회한 후에 이를 엑셀, 워드, 한글 파일로 다운로드를 해야할 필요가 있을 수 있습니다.
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");
반응형
'Programming > JSP' 카테고리의 다른 글
유용한 팁 모음 (0) | 2016.07.06 |
---|---|
html tabl 를 별도의 페이지 없이 엑셀로 다운로드 하기 (4) | 2016.07.06 |
IE에서 동일한 ajax 요청을 하지 않을 경우 (0) | 2016.07.01 |
ActiveX 설치하기 (0) | 2016.07.01 |
html table merge 테이블 셀 병합을 쉽게 하자 (0) | 2016.06.30 |