|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式。由于B/S模式的特别性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点。本人通过研究写了一个基于ASP程序的打印Excel报表的程序。本程序的特点是无须任何组件。 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 <% 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" 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> <% do while not rsd.eof %> <tr align=center> <td> <%=rsd("姓名")%> </td> <td> <%=rsd("学号")%> </td> </tr> <% 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的安全设置中将安全级别调为最低或自定义安全级别中启用第二项,因为只有这样,IE才能创建EXCEL对象! 返回类别: 教程 上一教程: 通过ASP与ACCESS数据库建立连接(附源码)(2) 下一教程: 用正则解析图片地址,并利用XMLHTTP组件将其保存 您可以阅读与"在ASP程序中打印EXCEL报表的新方式"相关的教程: · 如何在ASP程序中打印ACCESS报表 · ASP环境下轻松实现报表的打印 · 使用XML+VBS技术在ASP中实现报表的打印 · 用ASP程序显示SQL数据库所有表的名称(带删除功能) · ASP网站远程客户实现EXCEL打印功能 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |