|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式。由于B/S模式的特别性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点。本人通过研究写了一个基于ASP程序的打印Acess报表的程序。本程序的特点是无须任何组件。 Print.asp ------------------------------------------------ <html><title>打印Excel报表</title> <% \\\'控制脚本语言 response.write"<script language="&"VBScript"&">" %> 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 %> </table> <p> <input name="Submit2" type="button" onclick="ccprint()" onDblClick="ccprint()" value="打印"> <br> </p> </form> </center> </body> </html> ------------------------------------------------------------ 在程序写好后,你必须在 C 盘根目录下建个Excel模板文件! 在IE的安全设置中将安全级别调为最低或自定义安全级别中启用第二项就可以了! 返回类别: 教程 上一教程: 对SESSION和COOKIE的区分与理解 下一教程: ASP讲座之六:ASP与数据库 您可以阅读与"如何在ASP程序中打印ACCESS报表"相关的教程: · 在ASP程序中打印EXCEL报表的新方式 · 在ASP程序中访问ACCESS数据库 · 如何在ASP中实现网络打印功能 · 如何在不支持数据库的ASP主页上运用ADO · ASP小偷程序如何利用XMLHTTP实现表单的提交以及COOKIES或SESSION的发送 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |