在ASP程序中打印Excel报表的新方法

 
目前,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>&nbsp;</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" οnclick="ccprint()" onDblClick="ccprint()" value="打印"> 
<br> 
</p> 
</form> 
</center> 
</body> 
</html>

-------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值