ASP에 Excel 스프레드시트 표시하기
Nadine Cheff, 웹 기술 저자
인터넷 정보 서비스 문서화 팀
Microsoft Corporation
1999년 11월 15일
본 팁은 Microsoft Excel 스프레드시트를 ASP(Active Server Page)에 표시하는 데 사용할 수 있는 기술을 다
룹니다. ASP에 제공되는 표준 서버 구성요소 중에는 ADO(ActiveX Data Objects)가 있습니다. 본 팁의 코드
샘플은 ADO가 모든 종류의 데이터를 액세스 할 수 있도록 해 주는 연결 메커니즘이라는 것을 보여 줍니다.
Excel 스프레드시트를 ASP에 표시하려면 다음 규칙을 따라야 합니다.
스프레스시트를 만들 때에는 특별한 형식이나 열 레이블을 포함시켜서는 안됩니다.
워크북 이름 붙이기
Excel 스프레드시트를 열고 ASP 페이지에 표시하고자 하는 행과 열을 선택하여 반전시킵니다. 반전된 영역
이 워크북이 됩니다.
삽입 메뉴에서 이름을 선택하고 정의를 누릅니다.
등록된 이름이 있으면 그 이름을 모두 선택하고 삭제를 누릅니다.
워크북 이름을 입력하고 추가를 누른 다음 확인을 누릅니다.
워크북 이름과 같은 이름을 스프레드시트에 붙이기
페이지 맨 아래 스프레드시트 탭을 마우스 오른쪽 단추로 누릅니다.
이름 바꾸기를 선택합니다.
위의 워크북과 같은 이름을 입력하고 입력을 선택합니다.
이 워크북을file://WINNT/system32/inetsrv/iisadmin/폴더 이름과 file://inetpub/wwwroot에 저장합니다.
다음 스크립트를 입력하고 file://inetpub/wwwroot에 저장합니다.
<HTML>
<HEAD>
<TITLE>ASP Page에 Excel 스프레드시트 표시하기</TITLE>
<link rel=".../stylesheet" href="iistanbul.css">
</HEAD>
<BODY BGCOLOR="#FFFFFF" text="#000000" >
<H1>목차</H1>
<p>이 링크를 사용하여 특정 월의 컨텐트 보기
<br><a href="#Aug">Aug 99</a> <a href="#Sept">Sept 99</a>
<% @language=vbscript %>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
strConn = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=" &
Server.MapPath("iisadmin") "websiteASPTOC.xls;" '워크북을 저장한 파일 주소
oConn.Open strConn
strCmd = "SELECT * from `ASPTOC `"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open strCmd, oConn
Response.Write "<TABLE BORDER=1 BGCOLOR=#FFFFFF BORDERCOLOR=#a3a3a3
BORDERCOLORLIGHT=#000000
BORDERCOLORDARK=#767676><tr><td>"
Response.Write oRS.GetString (, -1, "</tr><td>", "</td></tr><tr><td>", NBSPACE)
%>
</TABLE>
</BODY>
</HTML>