快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何在ASP程序中打印ACCESS报表

目前,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>&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>
<%
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的发送
    微笑服务 优质保证 索取样品