在ASP程序中打印Excel报表的新方法 |
|
作者:Andylee 文章来源:不详 更新时间:2003-8-2 8:02:54 |
【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net
目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式。由于B/S模式的特殊性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点。本人通过研究写了一个基于ASP程序的打印Excel报表的程序。本程序的特点是无须任何组件。 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 <% 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对象!
本程序由Andylee(火星)提供,如果有意见请联系: Email:andy2001p@hotmail.com QQ:16685104 TEL:0595-2092139
声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。 文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
|
资讯录入:ahui 责任编辑:ahui |
|
上一篇资讯: 输出EXCEL文件的通用函数,很实用
下一篇资讯: 在ASP中调用Excel画数据图表 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |