jsp / excel / 엑셀 / table / 테이블 / 다운로드 / html / Header

2016. 1. 5. 14:40language/jsp

해더(Header)를 이용한 엑셀 다운로드 예제 입니다.

 

 

 

엑셀만 테스트 하고 나머지는 테스트 해보지 않았습니다.


javascript 로 구현된 엑셀 다운로드 주소입니다. 참고하세요.

http://cofs.tistory.com/17






별도의 페이지를 만들고 그 페이지를 호출하게 하는 방식입니다.

 

아래는 별도의 페이지를 구현한 것입니다.

<!-- 엑셀 -->
 
<%@ page language="java" contentType="application/vnd.ms-excel;charset=UTF-8" pageEncoding="UTF-8"%>
 
<!-- 워드 -->
 
<%-- <%@ page language="java" contentType="application/vnd.word;charset=UTF-8" pageEncoding="UTF-8"%> --%>
 
 
<!-- 한글 -->
 
<%-- <%@ page language="java" contentType="application/hwp;charset=UTF-8" pageEncoding="UTF-8"%> --%>
 
<!-- 인코딩 -->
<meta http-equiv="Content-type" content="application/vns.ms-excel;charset=UTF-8">
 
 
<%
 
 
//******************************MS excel******************************
 
    // MS excel로 다운로드/실행, filename에 저장될 파일명을 적어준다.
 
    response.setHeader("Content-Disposition","attachment;filename=member.xls");
 
    response.setHeader("Content-Description""JSP Generated Data");
 
     
 
    // ↓ 이걸 풀어주면 열기/저장 선택창이 뜨는 게 아니라 그냥 바로 저장된다.
 
//  response.setContentType("application/vnd.ms-excel");
 
//*********************************************************************
 
 
 
//******************************MS word********************************
 
    // MS word로 다운로드/실행, filename에 저장될 파일명을 적어준다.
 
//  response.setHeader("Content-Disposition", "attachment;filename=member.doc");
 
//  response.setHeader("Content-Description", "JSP Generated Data");
 
     
 
    // ↓ 이걸 풀어주면 열기/저장 선택창이 뜨는 게 아니라 그냥 바로 저장된다.
 
//  response.setContentType("application/vnd.ms-word");
 
//*********************************************************************
 
     
 
     
 
//******************************한글(hwp)********************************
 
    // 한글(hwp)로 다운로드/실행, filename에 저장될 파일명을 적어준다.
 
//  response.setHeader("Content-Disposition", "attachment;filename=member.hwp");
 
//  response.setHeader("Content-Description", "JSP Generated Data");
 
     
 
    // ↓ 이걸 풀어주면 열기/저장 선택창이 뜨는 게 아니라 그냥 바로 저장된다.
 
//  response.setContentType("application/hwp");
 
//*********************************************************************
 
 
%>
 
 
<h3>회원 목록</h3>
 
 
    <table border="1">
 
        <tbody>
   
   <tr>
        <th rowspan="2">이름</th>
        <td>김호동aaaaa</td>
        <td></td>
      </tr>
      <tr>
        <td colspan="2">김자동</td>
      </tr>
      <tr>
        <th rowspan="2">나이</th>
        <td colspan="2" style='mso-number-format: "@";'>20</td>
      </tr>
      <tr>
        <td>21</td>
        <td>※@#$$%^ㅁ^ㅁ&ㅁㅁㅁ&</td>
      </tr>
 
        </tbody>
 
    </table>
 
cs

 



////////////////////////////////////////////////////////////////////////


셀서식 관련 내용

Styling Excel cells with mso-number-format

Styling Excel cells with mso-number-format
mso-number-format:"0" NO Decimals
mso-number-format:"0\.000" 3 Decimals
mso-number-format:"\#\,\#\#0\.000" Comma with 3 dec
mso-number-format:"mm\/dd\/yy" Date7
mso-number-format:"mmmm\ d\,\ yyyy" Date9
mso-number-format:"m\/d\/yy\ h\:mm\ AM\/PM" D -T AMPM
mso-number-format:"Short Date" 01/03/1998
mso-number-format:"Medium Date" 01-mar-98
mso-number-format:"d\-mmm\-yyyy" 01-mar-1998
mso-number-format:"Short Time" 5:16
mso-number-format:"Medium Time" 5:16 am
mso-number-format:"Long Time" 5:16:21:00
mso-number-format:"Percent" Percent - two decimals
mso-number-format:"0%" Percent - no decimals
mso-number-format:"0\.E+00" Scientific Notation
mso-number-format:"\@" Text
mso-number-format:"\#\ ???\/???" Fractions - up to 3 digits (312/943)
mso-number-format:"\0022£\0022\#\,\#\#0\.00" £12.76
mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\-\#\,\#\#0\.00\ "

2 decimals, negative numbers in red and signed
(1.56 -1.56)

 

 

 

 

도움이 되셨다면 공감을 부탁드립니다. ^^