在ASP程式中列印Excel報表的新方法

來源:互聯網
上載者:User

標籤:style   ext   color   c   int   width   

 
目前,B/S模式(瀏覽器/伺服器模式)成為企業網上首選的計算模式。由於B/S模式的特殊性,在C/S下相對較易實現的Excel報表列印功能在B/S下卻成為一個痛點。本人通過研究寫了一個基於ASP程式的列印Excel報表的程式。本程式的特點是無須任何組件。 
   
Print.asp 
------------------------------------------------

<html><title>列印Excel報表</title> 
<% 
‘控制指令碼語言 
response.write"<script language="&"VBScript"&">" 
%> 
//*****************本程式由火星工作室提供([email protected])****************** 
//*******************著作權 隨意拷貝******************************** 
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>

-------------

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.