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

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

 

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

 

 

 

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

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

使用POI实现报表打印功能

这篇文章主要分享的是使用apache的poi来实现数据导出到excel的功能,这里提供三种解决方案。你可以使用最原始最简单的一步步添加样式或者数据,你也可以通过一个模板来进行模板化。POI支持微软的O...
  • sdksdk0
  • sdksdk0
  • 2016年11月29日 15:34
  • 3335

WinCC + Excel + VBS = 定时自动打印报表

1 目标描述 1.1 报表生成时间 0时10分 1.2 打印时间 打印机自动打印 1.3 报表格式 标记说明: (1)AVE:每时DATA的平均值 (2)MAX:每时DATA的最大值 (3)MIN:每...
  • u012241665
  • u012241665
  • 2013年10月29日 19:49
  • 4319

IIS下打印报表到Excel

阅读本文之前,请先看上一篇文章《.NET下Excel报表的打印》。 上一篇文章《.NET下Excel报表的打印》介绍了关于报表打印到Excel文件中的方法。若要把项目通过IIS发布出来,还需要继续做...
  • wangling729
  • wangling729
  • 2016年04月01日 09:26
  • 621

借助POI实现Java生成并打印报表(Excel)

10.1、了解 Apache POI       实际开发中,用到最多的是把数据库中数据导出生成报表,尤其是在生产管理或者财务系统中用的非常普遍。生成报表格式一般是EXCEL或者PDF 。利用Apa...
  • u013237163
  • u013237163
  • 2013年12月21日 17:41
  • 4566

JSP 实现报表打印

iReport_web开发配置向导- -                                        一、iReport简介  说到iReport不得不先介绍Jasper...
  • terminatorsong
  • terminatorsong
  • 2014年04月16日 11:26
  • 2487

JS打印和报表输出

JS打印和报表输出2008-07-15 22:16一打印:  转自:http://hi.baidu.com/afei0211/blog/item/20523955ca8bebc2b745ae98...
  • qq_21909121
  • qq_21909121
  • 2016年08月03日 09:56
  • 2062

C# WPF打印报表

前天我的一个同学由于打印报表而苦恼,所以就介绍了一下WPF的打印报表,希望能帮助到大家。 展示报表 1. 首先新建项“报表”,选定项目,右击,点击“添加”-》“新建项”-》“报表” ...
  • binyao02123202
  • binyao02123202
  • 2013年12月26日 10:08
  • 4554

【Java】15个免费的报表整合工具简介(pdf,excel,word)

1. BIRT Project  BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐...
  • hj7jay
  • hj7jay
  • 2016年08月11日 10:12
  • 2037

phpExcel生成报表

最近几天在做一个报表生成和导出的功能,期间也做了不少东西,收获了不少,现在大概总结一下近期来遇到的问题吧。 由于之前做过的一个oa办公系统,就是一个写工作日志的系统,如今新加入了生成报表和导出日志的...
  • a295184686
  • a295184686
  • 2016年01月05日 20:31
  • 911
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ASP程序中打印Excel报表的新方法
举报原因:
原因补充:

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