티스토리 뷰

Other

JSP 엑셀 다운로드

개몽구리 2019. 1. 23. 15:56

jsp 엑셀 출력시


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%
//엑셀 다운로드 제목 생성 
String nm =  (String)pageContext.getAttribute( "nm" );
DecimalFormat df = new DecimalFormat("00");
Calendar currentCalendar = Calendar.getInstance();
String strYear = Integer.toString(currentCalendar.get(Calendar.YEAR));
String strMonth = df.format(currentCalendar.get(Calendar.MONTH)+1);
String strDay = df.format(currentCalendar.get(Calendar.DATE));
 
//다운로드 파일명
String docName = URLEncoder.encode(nm+"_"+strYear+strMonth+strDay+".xls","UTF-8").replaceAll("\\+""%20");
 
response.setHeader("Content-Disposition","attachment; filename=\"" + docName + "\"");
response.setHeader("Content-Description","JSP Generated Data");
%>
 
<head>
<meta http-equiv="Content-Type" content="application/vnd.ms-excel; charset=utf-8"/>
<style>
 
</style>
 
<body
    <div>제목</div>
    <table>
        <!-- 내용 -->    
    </table>
</body>
</html>
cs



 - 계좌나 번호와 같은 필드를 출력할때 숫자로 데이터를 변환하여 출력되어 문제 발생

   우려되는 필드에 다음과 같은 스타일을 추가


1
<td style="mso-number-format:'\@'"></td>
cs

- a 링크로 직접 엑셀 파일을 연결 시에 크롬은 정상 다운로드 되지만 ie는 브라우저에 엑셀 파일을 보여주게 된다.

1
<a href="" type="media_type" download></a>
cs

type="media_type" 이나 download 속성에도 ie에서는 브라우저에 내용을 보여줘서 
결국zip으로 묶어서 다운로드 시킴


' Other' 카테고리의 다른 글

FTP 연결 config  (0) 2019.05.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함