관리 메뉴

I LOVE EJ

Web(ASP, JSP, HTML)에서 엑셀 다운로드 - 첫번째Web(ASP,JSP 등) 본문

Web Development/JSP

Web(ASP, JSP, HTML)에서 엑셀 다운로드 - 첫번째Web(ASP,JSP 등)

BeOne 2008. 11. 17. 11:08

웹에서 엑셀을 다운로드 하는 방법은 일반 페이지를 보여주는 것과 똑같다고 보면 된다.

엑셀을 다운로드 하는 페이지에서도 조건에 해당하는 값들을 넘겨 받아서,
SQL문을 만들어 Rs.Open 을 하고 넘겨받은 데이터를 Do While문이나 For문과 같은 반복문을 사용하여,
HTML 테이블을 만들어서 뿌려준다.

단지 HTML 테이블은 화면에 보여주지 않고 엑셀 데이터로 저장해야 하므로 그 부분을 위한 소스만 추가 되면 된다. 이것이 아래 보여지는 소스(ASP)에서 파란 색으로 표시한 부분이다. 파일에 이 부분만 있으면 화면으로 보여주지 않고, 엑셀 파일로 저장하려 할 것이다.

아래의 소스는 지역 데이터를 받아서 MEMBERS 테이블에서 데이터를 가져오기 위한 부분이다.
여기서 팁을하나 소개하면, 데이터를 저장하기 위해서 아래 빨간 색으로 표시한 것처럼 이름을 주면,
엑셀 파일로 저장하였을 때, 셀의 이름으로 표시될 수 있다.


<%
   Dim Location
   Location = Request.Form("Location")
 
'/// 조회 데이터 가져오기
   SQL =       " SELECT NO AS 사번, NAME AS 이름, AGE AS 나이, LOCATION AS 지역 "
   SQL = SQL & " FROM MEMBERS WHERE LOCATION = '" & Location & "' "
   Rs.Open SQL, dbCon

   Response.Buffer = True
   Response.ContentType = "application/vnd.ms-excel"
   Response.CacheControl = "public"
   Response.AddHeader "Content-Disposition","attachment;filename=사용자관리.xls"

%>

======================= [ 전체 예제 보기 클릭 ] =======================