AbstractExcelView를 이용한 엑셀다운로드시 브라우저 문제
- 작성자 :
- 이*웅
- 작성일 :
- 2015-05-06 18:09:53
- 조회수 :
- 2,584
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
AbstractExcelView 를 이용한 엑셀다운로드를 처리하였습니다.
IE에서는 정상동작하지만 Chrome, Firefox 에서는 정상동작하지 않습니다. (404 에러)
buildExcelDocument() 에 아래와 같이 설정하여도 마찬가지입니다.
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Transfer-Encoding", "binary");
response.setHeader("Pragma", "public");
response.setHeader("Expires", "0");
response.setHeader("Content-Disposition", "attachment; filename=test.xls");
전자정부프레임워크 샘플도 IE에서만 동작하고 다른 브라우저에서 작동되지 않습니다.
조언 부탁드립니다.
[사용환경]
egovframework 3.1
spring-webmvc-3.2.9
IE에서는 정상동작하지만 Chrome, Firefox 에서는 정상동작하지 않습니다. (404 에러)
buildExcelDocument() 에 아래와 같이 설정하여도 마찬가지입니다.
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Transfer-Encoding", "binary");
response.setHeader("Pragma", "public");
response.setHeader("Expires", "0");
response.setHeader("Content-Disposition", "attachment; filename=test.xls");
전자정부프레임워크 샘플도 IE에서만 동작하고 다른 브라우저에서 작동되지 않습니다.
조언 부탁드립니다.
[사용환경]
egovframework 3.1
spring-webmvc-3.2.9
A
안녕하세요.
404에러가 나는 것은 다른 이유가 있는 것 같습니다.
예제를 테스트 해보면 IE에서는 출력이 잘 되는데.. Chrome에서는 파일명이 excelDownload.do 로 생기고 확장자를 .xls로 고쳐주면 정상적으로 열립니다.
위에 적어주신 설정을 추가하면...
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Transfer-Encoding", "binary");
response.setHeader("Pragma", "public");
response.setHeader("Expires", "0");
response.setHeader("Content-Disposition", "attachment; filename=test.xls");
파일명이 정상적으로 text.xls로 크롬에서 출력되는 것을 확인 할 수 있습니다.
감사합니다.
404에러가 나는 것은 다른 이유가 있는 것 같습니다.
예제를 테스트 해보면 IE에서는 출력이 잘 되는데.. Chrome에서는 파일명이 excelDownload.do 로 생기고 확장자를 .xls로 고쳐주면 정상적으로 열립니다.
위에 적어주신 설정을 추가하면...
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Transfer-Encoding", "binary");
response.setHeader("Pragma", "public");
response.setHeader("Expires", "0");
response.setHeader("Content-Disposition", "attachment; filename=test.xls");
파일명이 정상적으로 text.xls로 크롬에서 출력되는 것을 확인 할 수 있습니다.
감사합니다.