권장 : ASP 빠른 개발 방법의 데이터 운영 이것은 당신이 언급 할 내 자신의 경험입니다. 저의 목표는 개발을 단순하게 만들고, 구현 진술을 가능한 한 적은 수준으로 고려하고, 비즈니스 논리에 대해 생각하는 데 더 많은 에너지를 바치는 것입니다. 내 기사가 영감을주고 도와주기를 바랍니다. 좋아, 요점에 도달합시다 :
HTML 데이터를 EXECL 스프레드 시트로 스트리밍하기 위해 ASP 페이지를 구축하는 방법을 배우고 IE에 EXECL 스프레드 시트를 표시하십시오.
지금까지 ASP 기술을 사용하여 Excel 데이터 테이블을 작성하는 몇 가지 방법이 있으며 서버 측 Excel 8.0 VBA 구성 요소를 사용하여 스프레드 시트를 만들 수도 있습니다. 그러나 경우에 따라 서버가 관련 정보 양을 처리하거나 형성된 워크로드를 부과 할 수 없으므로 클라이언트에게 제공된 처리 성능의 일부를 희생해야합니다. 이 기사는 주로 클라이언트와 관련된 데이터 테이블 처리 문제에 대해 논의합니다. Excel 97에는 스프레드 시트 처리와 같은 HTML 형식 데이터 스트림을 처리 할 수있는 특정 특수 성능이 있습니다. 이 특수 처리 기능은 Excel 97 이상에서만 사용할 수 있으며 사용자는 Excel 스프레드 시트와 유사한 데이터 스트림을 설정하여보다 효과적으로 처리해야합니다.
그렇다면 브라우저에도 비슷한 기능이 있습니까? Internet Explorer (IE) 3.0 이상은 클라이언트가 Excel을 설치해야한다면 Excel과 같은 Microsoft Excel 워크 시트를 표시 할 수 있습니다. 사용자가 IE 브라우저를 열고 Excel 워크 시트 파일 이름을 URL로 입력하면 즉, 워크 시트를 열 수 있습니다. 즉, 파일 확장자를 사용하여 MIME 형식 파일인지 확인하고 해당 응용 프로그램을 시작합니다. IE가 Excel MIME 형식 파일을 처리하면 IE는 파일을 Application/VND.MS- Excel로 변환하고 사용자가 관련 테이블 데이터를 볼 수 있도록 Excel을 시작합니다.
이 기사는 HTML 데이터 스트림을 Excel 스프레드 시트에 전달할 수있는 ASP 홈페이지를 만드는 방법에 대해 논의합니다. 이 기술을 사용하여 IE 브라우저는 Excel과 같은 HTML 데이터 테이블을 표시 할 수 있습니다. 다음 예에서 ASP 홈페이지는 테이블을 HTML 테이블로 표시하면서 nwind sqlsever 6.5에 저장된 직원 테이블 레코드를 처리 할 수있는 구성 요소를 시작합니다.
HTML 테이블을 만듭니다
먼저 ASP 홈페이지를 만들고 홈페이지를 Visual Interdev 프로젝트에 추가하십시오. 파일 이름은 그림 A와 같이 ContentType.asp입니다. 그런 다음 코드 A에 표시된 코드를 홈페이지에 추가하면 첫 번째 코드 줄은 관련 홈페이지의 마임 유형을 Excel MIME 유형으로 변환 할 수 있습니다. 다음 줄의 코드는 ADOR 레코드 영역에서 데이터를 얻기 위해 이전에 만든 구성 요소를 시작합니다. Listinga에 표시된 것처럼이 코드는 레코드 영역에서 처리되며 직원 테이블의 각 행에 대한 레코드를 포함하는 HTML 테이블을 만듭니다.
Visual Interdev 프로젝트에 새 ASP 페이지 추가를위한 코드
< %@ language = vbscript %>
<%response.contentType = application/vnd.ms-excel%>
<%
Dim Objemployee, Rs
set objemployee = server.createobject (empreport.employee)
set rs = objemployee.getemployee ()
'테이블을 그립니다
%>
<테이블>
<tr>
<td> <strong> <font face = size = 4> 직원
보고서 </font> </strong> </td>
</tr>
<tr>
<td> 직원 ID </td>
<td> 이름 </td>
<td> 성 </td>
<td> 제목 </td>
</tr>
<%
rs.eof가 아니라
%>
<tr>
<td>
<%= rs (EmployeeId)%> </td>
<td>
<%= rs (마지막 이름)%> </td>
<td>
<%= rs (FirstName)%> </td>
<td>
<%= rs (제목)%> </td>
</tr>
<%
rs.movenext
고리
%> </table>
코드 입력을 마친 후 홈페이지를 저장하고 찾아보십시오. 홈페이지는 그림 B와 같습니다.이 스프레드 시트의 모든 행은 형식화되지 않습니다. Excel VBA 구성 요소를 사용하여 워크 시트를 만들 때 VBA를 사용하여 테이블을 조정할 수 있습니다. 그러나 HTML 테이블에 대한 데이터를 쉽게 표시하고 읽을 수 없다면 HTML을 사용하여 일반적인 방식으로 테이블을 포맷하기가 어렵습니다. ASP 홈페이지 기술을 통해이를 수행하고 Sum을 포함하여 Microsoft Excel에서 현재 지원하는 모든 기능을 구현할 수 있습니다. HTML로 만든 워크 시트에는 <html> 및 <body>와 같은 일부 표준 마크 업 기호가 포함되어 있지 않습니다. Excel 워크 시트로 데이터를 교환하는 HTML 테이블을 만들 때 ASP 홈페이지에 <html>, <body>, <head> 및 기타 마커를 사용하지 마십시오. Excel 워크 시트는 일반적으로 이러한 마커가 올바르게 실패하기 때문입니다.
HTML 테이블에서 표준 Excel 기능을 사용합니다
Excel 97을 사용하면 Excel의 계산 공식을 사용하여 총 및 합계 작업 기능 사용과 같은 HTML 테이블에서 표준 계산 처리를 구현할 수 있습니다. 이 기능을 활용할 때의 중요한 장점은 컴퓨팅 처리를 클라이언트에 처리 해야하는 작업 워크 시트를 사용하면 귀중한 서버 리소스의 사용을 크게 줄이고 서버와 클라이언트간에 정보 전송을 구현하는 네트워크 부담을 줄일 수 있다는 것입니다. 예를 들어, sumit.asp라는 홈페이지는 그림 C에 표시되어 있으며, 생성 된 HTML 테이블은 Excel 워크 시트의 두 열의 합을 보여줍니다. 코드 B의 코드에 유의하십시오. 첫 번째 코드 줄은 테이블의 컨텐츠 형식을 Excel 형식으로 변환합니다. 이러한 방식으로 브라우저는 HTML 테이블의 데이터를 전달하는 유형의 응용 프로그램을 알게됩니다. 우리는 두 개의 열이있는 테이블을 만듭니다. 두 번째 열 행에는 두 값 세트의 값이 포함되어 있습니다. 2와 3. 세 번째 행의 값은 처음 두 값의 합입니다. Excel의 = sum (b1 : b2) 계산 함수가 여기에서 사용됩니다.
Excel 워크 시트에 두 열의 합을 표시하는 HTML 테이블 작성 코드
< %@ language = vbscript %>
<%response.contentType = application/vnd.ms-excel%>
<테이블>
<tr>
<td> </td>
<td> <!-셀 : B1-> 2 </td>
</tr>
<tr>
<td> </td>
<td> <!-셀 : B2-> 3 </td>
</tr>
<tr>
<td> <strong> Sum </strong> </td>
<td> = 합 (b1 : b2) </td>
</tr>
</테이블>
결론 브라우저 응용 프로그램을 사용하여 Excel 워크 시트를 표시하는 몇 가지 방법이 있습니다. 사용해야 할 방법은 다른 상황에 따라 다릅니다. 클라이언트 또는 서버에서 구현하려는 데이터 처리가 있습니까? 프로그램 작업 중에 여러 형식 프로세스를 수행해야합니까? 최종 사용자가 IE 브라우저를 사용하고 있습니까? 워크 시트가 복잡하고 매우 중요하다면 Excel 템플릿을 만드는 것을 고려한 다음 서버 측 VBA COM을 사용하여 값을 채우는 것이 가장 좋습니다. 워크 시트가 더 간단하거나 클라이언트 측에서 처리하는 경우 HTML 데이터 스트림 처리를 고려할 수 있습니다. 반면, 사용자가 Netscape Navigator 브라우저를 사용하는 경우 모든 데이터 처리가 서버 측에서 실행되어 COM VBA 구성 요소를 사용해야합니다.
공유 : ASP 인스턴스 : 현재 페이지 뷰어의 즉각적인 표시 ASP는 현재 페이지 뷰어 Online.asp 파일의 즉각적인 표시를 인식합니다.