中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > Asp > 综合文章
在ASP程序中打印Excel报表的新方法
作者:未知 时间:2003-05-24 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

 

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

 

 

 

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有