• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何在ASP程序中打印Access报表_asp

asp 搞代码 3年前 (2018-08-10) 144次浏览 已收录 0个评论

  目前,B/S模式(浏览器/服务器模式)成为企业网上首选的计算模式。由于B/S模式的特殊性,在C/S下相对较易实现的Excel报表打印功能在B/S下却成为一个难点。本人通过研究写了一个基于asp程序的打印Acess报表的程序。本程序的特点是无须任何组件。
  
Print.asp
————————————————

<html><title>打印Excel报表</title>
<%
‘控制脚本语言
response.write"<script language="&"VBScript"&">"
%>

http://www.gaodaima.com/66289.html如何在ASP程序中打印access报表_asp

//*****************本程序由火星工作室提供([email protected])******************
//*******************版权所有 随意拷贝********************************
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的安全设置中将安全级别调为最低或自定义安全级别中启用第二项就可以了!
  本程序由Andylee(火星)提供,如果有意见请联系:
  Email:[email protected]
  QQ:16685104

欢迎大家阅读《如何在ASP程序中打印Access报表_asp》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址