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" 부분만 삽입하여 동적으로 워드 파일을 만든 결과는 다음과 같다.
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다