ASP를 이용하여 엑셀 파일을 만드는 방법에는 여러 가지가 있다. 여기에는 웹 서버 쪽에서 작업을 하게 하는 방법도 있고, 클라이언트 쪽에서 작업을 하게 하는 방법이 있다. 이 중 여기서는 클라이언트 쪽에서 작업을 하게 하는 방법에 대해 살펴볼 것이다. 이 방법은 아주 간단하면서도 필요할 경우 유용하게 사용할 수 있다.

이 강좌의 내용을 배우고 나면 다음과 같은 결과물을 만들 수 있을 것이다.

우선 해야할 일은 엑셀 파일에 삽입할 표를 하나 만드는 것이다. 다음과 같은 내용이 들어 있는 HTML 코드를 작성해 보도록 하자.

회사 주소록

ASP에서 엑셀 파일을 만드는 방법에 대한 예제입니다.

날짜 이름 내선번호 부서 주소
2001.08.01 Daniel Joe 4286 미디어 사업부 서울시 서초구 서초동 1306-6
2001.08.02 Peter Lee 4285 연구소 서울시 서초구 방배 2동 1234-56
2001.08.14 Tapestry 4280 전략 기획실 경기도 과천시 원문동 2번지

이제 위에서 작성한 HTML 태그 앞에 다음과 같은 ASP 코드를 삽입하도록 하자.

<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>

이렇게 해서 만들어진 결과물은 다음과 같다:

엑셀 프로그램이 설치되어 있을 경우 위 링크를 클릭하면 브라우저 상에서 직접 엑셀 파일로 열어볼 수가 있다. 만일 설치되어 있지 않다면 클라이언트 컴퓨터로 다운로드 받을 수 있다. 이렇듯 웹 페이지의 내용을 동적으로 엑셀 파일로 만들어 낼 수가 있다.

이렇게 해서 실행된 결과 화면은 다음과 같다:

이와 관련된 전체 ASP 코드를 살펴 보면 다음과 같다:

<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
%>

<html>
<head></head>
<body>
<p><b><font color="blue" size="5">회사 주소록</font></b></p>
<p><font color="navy" size="2">ASP에서 엑셀 파일을 만드는 방법에 대한 예제입니다.</font></p>
<table border="1" cellpadding="5" cellspacing="0" align="center" width="100%" bordercolordark="white"
bordercolorlight="black">
<tr>
<th bgcolor="#EFEFEF">날짜</th>
<th bgcolor="#EFEFEF">이름</th>
<th bgcolor="#EFEFEF">내선번호</th>
<th bgcolor="#EFEFEF">부서</th>
<th bgcolor="#EFEFEF">주소</th>
</tr>
<tr>
<td align="CENTER">2001.08.01</td>
<td align="CENTER">Daniel Joe</td>
<td align="CENTER">4286</td>
<td align="CENTER">미디어 사업부</td>
<td align="CENTER">서울시 서초구 서초동 1306-6</td>
</tr>
 
<tr>
<td align="CENTER">2001.08.02</td>
<td align="CENTER">Peter Lee</td>
<td align="CENTER">4285</td>
<td align="CENTER">연구소</td>
<td align="CENTER">서울시 서초구 방배 2동 1234-56</td>
</tr>
 
<tr>
<td align="CENTER">2001.08.14</td>
<td align="CENTER">Tapestry</td>
<td align="CENTER">4280</td>
<td align="CENTER">전략 기획실</td>
<td align="CENTER">경기도 과천시 원문동 2번지</td>
</tr>
 
</table>
</body>
</html>

마찬가지로, ASP 코드로 삽입된 MIME 타입을 약간만 수정하면 웹 페이지의 내용을 워드 파일이나 파워포인트 파일로 생성해 낼 수 있다.

워드 파일

<%
Response.Buffer = TRUE
Response.ContentType = "application/msword"
%>

파워 포인트 파일

<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-powerpoint"
%>

위의 MIME 타입을 바꾼 결과를 직접 확인하려면 아래 링크를 클릭해 보기 바란다.

지금까지 살펴 본 방법은 응용하기에 따라 간단하면서도 유용한 팁이 될 수 있다. 만일 데이터베이스와 결합하여 사용한다면 좀 더 유용할 것이다.

지금 현재 보고 있는 웹 페이지 앞 부분에 Response.ContentType = "application/msword" 부분만 삽입하여 동적으로 워드 파일을 만든 결과는 다음과 같다.

2007/11/22 15:01 2007/11/22 15:01

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다