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

B/S模式下实现EXCEL报表的生成与打印 1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大、应用灵活、通用性强等的优势在报表打印中获得了广泛的应用。 最初的管理信息系统基本上是采用客户机/服务器(C/S)模式开发的,但随着WWW的广泛应用,目前的管理信息系统已经逐渐开始从C/S模式向浏览器/服务器(B/S)模式转变。B/S模式具有传统C/S模式所不及的很多特点,如更加开放、与软硬件无关、应用扩充和系统维护 阅读详情

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
 

.NET下Excel报表的打印 说明:这是一个实验的小例子,在实际项目中使用时,一般Object[,] 对象的数据来源于数据库。 1. 实验环境 开发平台:Visual Studio 2010 测试模板:JBtest Excel:Office2007 Excel 2. 项目所用组件   为什么选择ASP.NET做打印的功能,因为office和Visual  studio同是微软的开发软件,具有良好的兼容性,利用上述 阅读详情

相关推荐

ASP.NET报表生成与打印实战:套用Excel模板

明确你希望导出的XML文档应该具备什么样的结构。

weixin_42389113的博客 1256

在ASP.NET中打印表格

using System;using System.Data;using System.Web;using System.Text;using System.Collections;using System.Web.UI;using System.Data.SqlClient;using System.Web.UI.WebControls;using System.Web.UI.HtmlCon

人生若可如罗盘,就不需迷茫 3802

Excel导入ACCESS数据库(ASP无组件上传,导入后可自动删除文件)

1.通过文件域上传文件到服务器上。 2.上传过程中自动读取EXCEL数据类容,并以表格形式显示出来。可以对读取的数据通过勾选来选择性的导入。 3.文件上传完毕后自动删除服务器上的EXCEL文件。 是各种设计到EXCEL数据导入数据库的必备代码。

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

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

高级多宝平台编程序员 的专栏 937

asp.net利用excel实现打印预览、导出excel文档功能函数

asp.net利用excel实现打印预览、导出excel文档功能函数。 有简单调用例子。 可以在c/s下和b/s下使用。

asp.net 报表(套用Excel模板)打印

源代码,注释,asp.net sqlsever等

asp生成excel报表

1. 前言报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大、应用灵活、通用性强等的优势在报表打印中获得了广泛的应用。最初的管理信息系统基本上是采用客户机/服务器(C/S)模式开发的,但随着WWW的广泛应用,目前的管理信息系统已经逐渐开始从C/S模式向浏览器/服务器(B/S)模式转变。B/S模式具有传统C/S模式所不及的很多特点,如更加开放、与软硬件无关、应用扩充和系统维护升级

gbsck的专栏 2554

html中如何使用javascript调用系统文件对话框组件选择excel文件

演示了在html中如何使用javascript调用系统文件对话框组件选择excel文件。如果系统组件被禁止,则自动使用javascript的方法作为替代。

asp生成excel数据报表

1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大、应用灵活、通用性强等的优势在报表打印中获得了广泛的应用。 

johncools的博客 2790

利用ASP输出excel文件源代码

利用ASP输出excel文件一例2008年05月20日 星期二 下午 04:21在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ...

Docker离线部署OpenWebUI操作步骤

docker离线部署openwebui

m0_49333265的博客 4347

ASP.NET里实现水晶报表的打印

ASP.NET里实现水晶报表的打印 ASP.NET下的水晶报表打印,据我所知有以下几种办法可以打印: 1.用IE的打印.调用window.print(),但这种办法对于页面上即有报表,又有其它控件情况就无法区分,不能达到只打印报表内容的目的; 2.自已写打印代码. ...

alieen_941124的博客 979

蓝牙开发那些事之ceva controller代码解读

对比ceva的经典蓝牙和ble的controller在软件上的差异点

袁赟的博客 1089

asp网上书店的代码_asp生成excel报表(一)

1. 前言报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大、应用灵活、通用性强等的优势在报表打印中获得了广泛的应用。最初的管理信息系统基本上是采用客户机/服务器(C/S)模式开发的,但随着WWW的广泛应用,目前的管理信息系统已经逐渐开始从C/S模式向浏览器/服务器(B/S)模式转变。B/S模式具有传统C/S模式所不及的很多特点,如更加开放、与软硬件无关、应用扩充和系统维护升级...

weixin_39563132的博客 221

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 284

时钟MUX电路结构的时序约束方法分析

一、最简单的设置 对于时钟MUX而言,其output_pin上的时钟在任一时刻一定唯一。可以使用如下命令: set_clock_exclusivity -output output_pin [-type mux | user_defined] ...

Jackiezhang1993的博客 1万+

ASP.NET打印EXCEl报表技术总结

序言:我们在做企业项目或者一些管理系统的时候往往会用到导出到excel报表这项功能,下面我介绍的是用windows自带的excel来打印 首先必须引入:Interop.Excel.dll、Interop.Microsoft.Office.Core.dll这两个分别是microsoft对应excel的驱动 如何加如:在bin文件夹---右键添加引用 选择对应的office版本加入...

dhpiy86426的专栏 253

交叉编译Qt6.5.3(RK3568开发板)

注意,如果使用其它版本的交叉编译器的话,请确保你的交叉编译器能够支持 C++17标准。为确保后续交叉编译没问题,需要确保开发板使用的GLIBC版本不小于2.34版本。到 linaro 网站上下载交叉编译工具,我下载的是 gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar.xz。安装 CMake ,最低要求3.16版本,如果要静态编译,需要3.21及以上版本。我使用的3.27版本。:指定为最后交叉编译后的Qt6.5.3库的安装目录。

m0_46309425的博客 5101
下一篇: 在ASP程序中打印Excel报表的新方法
andy2001p
博客等级 码龄23年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值