在ASP程序中打印Excel表格的新方法
来源: 阅读:692 次 日期:2014-11-01 14:14:52
温馨提示: 小编为您整理了“在ASP程序中打印Excel表格的新方法”,方便广大网友查阅!

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

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

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map