在ASP程序中打印Excel報表的新方法
目前,B/S模式(浏覽器/服務器模式)成為企業網上首選的計算模式。由於B/S模式的特殊性,在C/S下相對較易實現的Excel報表打印功能在B/S下卻成為一個難點。本人通過研究寫了一個基於ASP程序的打印Excel報表的程序。本程序的特點是無須任何組件。
Print.asp
------------------------------------------------
<html><title>打印Excel報表</title>
<%
'控制腳本語言
response.write"<script language="&"VBScript"&">"
%>
//*****************本程序由火星工作室提供([email protected])******************
//*******************版權所有 隨意拷貝********************************
function ccprint()
Set xlApp = CreateObject("EXCEL.APPLICATION")
//打開工作表!
Set xlBook = xlApp.Workbooks.Open("c:book1.xlt")
set xlsheet1 = xlBook.ActiveSheet
<% db="zhk.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
set rsd=server.createobject("adodb.recordset")
str="select * from cjb00"
rsd.open str,conn
ii=1
do while not rsd.eof and ii<11
%>
<%response.write"xlSheet1.cells("&ii+4&",2).value="%>"<%=rsd("姓名")%>"
<%response.write"xlSheet1.cells("&ii+4&",3).value="%>"<%=rsd("學號")%>"
<%
rsd.movenext
ii=ii+1
loop
rsd.close
set rsd=nothing
%>
xlSheet1.Application.Visible = True
end function
//*****************本程序由火星工作室提供******************
<%
response.write"</script>"
%>
<html><title>打印Excel報表</title>
<body>
<center>
<h2><font color=red>學生表(Demo)</font></h2>
<p> </p>
<form name="fmp" method="post" action="">
<%
db="zhk.mdb"