目前,B/S模式(瀏覽器/服務器模式)成為企業網上首選的計算模式。由于B/S模式的特殊性,在C/S下相對較易實現的Excel報表打印功能在B/S下卻成為一個難點。本人通過研究寫了一個基于ASP程序的打印Acess報表的程序。本程序的特點是無須任何組件。 Print.asp ------------------------------------------------
<html><title>打印Excel報表</title> <% '控制腳本語言 response.write"<script language="&"VBScript"&">" %> //*****************本程序由火星工作室提供(andy2001p@hotmail.com)****************** //*******************版權所有 隨意拷貝******************************** function ccprint() Set xlApp = CreateObject("EXCEL.APPLICATION") Set xlBook = xlApp.Workbooks.Open("c:\book1.xlt") set xlsheet1 = xlBook.ActiveSheet
<% ii=1 do while ii<11 response.write"n"&ii&"=fmp.n"&ii&".value" %> //隔一行! <%response.write"xlSheet1.cells("&ii+4&",2).value=n"&ii%> //隔一行! <%response.write"m"&ii&"=fmp.m"&ii&".value"%>
//隔一行! <%response.write"xlSheet1.cells("&ii+4&",3).value=m"&ii%> //隔一行! <% ii=ii+1 loop%> 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" 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 %> <table width="396" height="58" border="1" bordercolor="#00FF00" bgcolor=lightyellow> <tr bgcolor=deepskyblue> <th><b>姓名</b></th> <th><b>學號</b></th> </tr> <% n=1 do while not rsd.eof %> <tr align=center> <td> <input name="<%="n"&n%>" type="hidden" value="<%=rsd("姓名")%>"> <%=rsd("姓名")%> </td> <td> <input name="<%="m"&n%>" type="hidden" value="<%=rsd("學號")%>"> <%=rsd("學號")%> </td> </tr> <% m=m+1 n=n+1 rsd.MoveNext loop %> <% rsd.close set rsd=nothing conn.close set cnn=nothing %> <p> <input name="Submit2" type="button" onclick="ccprint()" onDblClick="ccprint()" value="打印"> <br> </p> </form> </center> </body> </html> ------------------------------------------------------------
在程序寫好后,你必須在 C 盤根目錄下建個Excel模板文件! 在IE的安全設置中將安全級別調為最低或自定義安全級別中啟用第二項就可以了! 本程序由Andylee(火星)提供,如果有意見請聯系: Email:andy2001p@hotmail.com QQ:16685104 TEL:0595-2092139
|