엑셀 다운로드 시 파일명 변경 방법
- 작성자 :
- s****4
- 작성일 :
- 2024-12-02 00:03:25
- 조회수 :
- 84
- 구분 :
- 공통컴포넌트 / 4.2
- 진행상태 :
- 완료
Q
엑셀다운로드 시 기존에는 response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); 이렇게 헤더에 Content-Disposition 값을 주면 해당 파일명으로 다운로드가 되었는데
4.2에서는 가이드대로 엑셀다운로드 참고하여 개발 해보니 (xlsx버전)AbstractPOIExcelView 를 써서 그런건지 엑셀 다운로드 파일명이 Content-Disposition 값을 줘도 자바파일명으로 다운로드가 되는데 이 부분 어떻게 해야 파일명을 변경할 수 있을까요?
지금은 엑셀 다운로드 시 자바파일명.xlsx 이렇게 다운로드 되고 있습니다.
4.2에서는 가이드대로 엑셀다운로드 참고하여 개발 해보니 (xlsx버전)AbstractPOIExcelView 를 써서 그런건지 엑셀 다운로드 파일명이 Content-Disposition 값을 줘도 자바파일명으로 다운로드가 되는데 이 부분 어떻게 해야 파일명을 변경할 수 있을까요?
지금은 엑셀 다운로드 시 자바파일명.xlsx 이렇게 다운로드 되고 있습니다.
환경정보
-
- OS 정보 : 윈도우
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : 17
- WAS 정보 : tomcat9
- DB 정보 : mariadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
AbstractPOIExcelView의 filename 구성의 경우
model에 "filename" 값과 request의 "filename" attribute 존재 유무 확인 후
값이 없을 경우 클래스 네임으로 파일명이 구성되는 방식이기 때문에
말씀하신 것처럼 response의 header에 "Content-Disposition" 값을 할당하는 것으로는
파일명 핸들링이 되지 않으며
model에 직접 "filename"이라는 키로 fileName 값을 전달하는 방식이나
request에 "filename" attribute를 설정하는 방법으로
엑셀 다운로드 파일명 핸들링이 가능합니다.
감사합니다.
표준프레임워크 센터입니다.
AbstractPOIExcelView의 filename 구성의 경우
model에 "filename" 값과 request의 "filename" attribute 존재 유무 확인 후
값이 없을 경우 클래스 네임으로 파일명이 구성되는 방식이기 때문에
말씀하신 것처럼 response의 header에 "Content-Disposition" 값을 할당하는 것으로는
파일명 핸들링이 되지 않으며
model에 직접 "filename"이라는 키로 fileName 값을 전달하는 방식이나
request에 "filename" attribute를 설정하는 방법으로
엑셀 다운로드 파일명 핸들링이 가능합니다.
감사합니다.