如何在ASP程序中打印Excel报表(无组件的经典程序)

原创 2003年07月23日 11:26:00

E
  目前,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

<%
   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:andy2001p@hotmail.com
  QQ:16685104
 

基于VB和EXCEL的报表设计及打印

Dim zsbexcel As Excel.ApplicationPrivate Sub Command1_Click()Set zsbexcel = New Excel.Application   ...
  • autofei
  • autofei
  • 2005年12月07日 12:13
  • 1083

asp无组件上传类的应用实例/化境HTTP上传程序

原版upload_5xsoft.inc 文件内容dim Data_5xsoftClass upload_5xsoft  dim objForm,objFile,VersionPublic functi...
  • wxl2012
  • wxl2012
  • 2010年01月28日 09:52
  • 2550

Asp无组件上传源代码(改良版)

   lngRequestSize 和binRequestData 都是上页的file控件直接提交过来的在下一页直接接受传过来的数据就可以 lngRequestSize = request.total...
  • cmoremore
  • cmoremore
  • 2005年02月01日 13:43
  • 3689

巧用ASP实现Web数据统计、报表和打印

 巧用ASP实现Web数据统计、报表和打印 摘  要:本文阐述一种利用ASP实现Web数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用Word打印报表的解决方案。关键词: ASP,数据统计,报...
  • yu77
  • yu77
  • 2002年03月07日 09:01
  • 1357

ASP无组件上传文件到服务器

        最近参与了一个网站开发的项目,在做后台管理时用到了文件上传,因为客户要求数据库保存的是文件路径,文件就得直接上传到服务器,而且麻烦的是需要把其他表单信息和上传的图片一起进行数据处理,这...
  • Milanello_tyfor
  • Milanello_tyfor
  • 2007年11月21日 11:06
  • 1014

jquery uploadify for asp 批量文件上传程序 整合风声asp无组件上传

jquery 上传插件 uploadify (官网:http://www.uploadify.com/) uploadify功能强大,支持多文件、批量上传、状态进度条等,提供前端文件限制相关...
  • engling
  • engling
  • 2011年10月27日 23:57
  • 1862

ASP环境下轻松实现报表的打印 (转)

作者:zcg2000 一、前言 ASP在电子商务上应用广泛,报表的处理又有一些麻烦。本文介绍了在ASP中利用 本人写的Report Server Page脚本解释器实现报表的显示、打印。 二、...
  • tbmqzmavp
  • tbmqzmavp
  • 2014年05月11日 18:04
  • 828

asp无组件上传的原理 (转)

 出处:宝玉BLOG一、无组件上传的原理我还是一点一点用一个实例来说明的吧,客户端HTML如下。要浏览上传附件,我们通过元素,但是一定要注意必须设置form的enctype属性为"multipart/...
  • faintbear
  • faintbear
  • 2004年10月15日 16:30
  • 16104

最快的ASP无组件上传类(4M只需10秒)0.96版

 ----------------------------------------------------------------------转发时请保留此声明信息,这段声明不并会影响你的速度!***...
  • feng2375
  • feng2375
  • 2007年08月15日 16:52
  • 3047

asp生成报表并打印

style="width:auto; height:auto;" SizeToReportContent="true">                                   ...
  • zhangj391
  • zhangj391
  • 2016年07月19日 09:52
  • 156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在ASP程序中打印Excel报表(无组件的经典程序)
举报原因:
原因补充:

(最多只允许输入30个字)