[JSP] html table 내용을 엑셀로 Export

2025. 12. 23. 18:41·Programming/Web

웹프로그래밍을 하다보면 화면에서 엑셀로 Export 해달라는 기능요청이 있는데
스프링, JSP 로 웹프로그램을 만들때 사용하는 팁을 소개합니다.
table 내용을 엑셀로 export 하는 소스 입니다.

 

excel_download.jsp 소스

<%@ page language="java" contentType="application/vnd.ms-excel;charset=UTF-8" %>

<%
String file_name = "excel_download";
String ExcelName = new String(file_name.getBytes(),"UTF-8")+".xls";
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename="+ExcelName);
response.setHeader("Content-Description", "JSP Generated Data");
response.setHeader("Pragma", "no-cache");

String table = request.getParameter("excel_table");
%>

<html>
<head>
</head>
<body>
<Table>
<%=table%>
</Table>
</body>
</html>

웹페이지에서 호출은
아래 소스를 동작 할 페이지에 넣어 줍니다.

<form name="excel_form" id="excel_form" action="excel_download.jsp" method="post" target="_blank">
<input type="hidden" name="excel_table" id="excel_table" />
<input type="hidden" name="file_name" id="file_name" />
</form>

 

버튼 클릭 이벤트에다가 다음과 같이 코딩하면 됩니다.
​"#table" 값이 export 할 테이블 아이디구요.​
Jquery 를 통해서 호출합니다.

$("#excel_table").val($("#table").html());
$("#excel_form").submit();

 

처음에 form tag 값을 사용하지 않고 Jquery 로 호출을 했는데
정상적으로 동작하지 않아서 form 태그를 사용하게 되었습니다.

'Programming > Web' 카테고리의 다른 글

[PHP] MySQL 사용 기초 클래스(BasicMySQL)  (0) 2026.05.25
HTML5 로컬 스토리지  (0) 2025.12.11
[Jquery] JSON file 읽어서 처리 하는 Javascript  (1) 2025.11.28
[PHP] 사진 파일 업로드  (0) 2025.11.19
'Programming/Web' 카테고리의 다른 글
  • [PHP] MySQL 사용 기초 클래스(BasicMySQL)
  • HTML5 로컬 스토리지
  • [Jquery] JSON file 읽어서 처리 하는 Javascript
  • [PHP] 사진 파일 업로드
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (53) N
      • Programming (53) N
        • Python (5)
        • Flutter (4)
        • Delphi (20) N
        • Lazarus (1)
        • C#.NET (5)
        • ASP.NET (5)
        • Database (5)
        • Game Dev (0)
        • Web (5)
        • ETC (3)
      • Homebrew (0)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
    • 방명록
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    SQL
    objectpascal
    기초
    JSON
    ASP.NET
    델파이
    C#
    delphi
    VCL
    강좌
    웹프로그래밍
    문법
    개발환경
    mssql
    Flutter
    소스코드
    Web
    Python
    iis
    프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[JSP] html table 내용을 엑셀로 Export
상단으로

티스토리툴바