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

字號(hào):


    在ASP程序中打印Excel報(bào)表的新方法
    目前,B/S模式(瀏覽器/服務(wù)器模式)成為企業(yè)網(wǎng)上首選的計(jì)算模式。由于B/S模式的特殊性,在C/S下相對(duì)較易實(shí)現(xiàn)的Excel報(bào)表打印功能在B/S下卻成為一個(gè)難點(diǎn)。本人通過研究寫了一個(gè)基于ASP程序的打印Excel報(bào)表的程序。本程序的特點(diǎn)是無須任何組件。
    Print.asp
    ------------------------------------------------
    <html><title>打印Excel報(bào)表</title>
    <%
    '控制腳本語言
    response.write"<script language="&"VBScript"&">"
    %>
    //*****************本程序由火星工作室提供(andy2001p@hotmail.com)******************
    //*******************版權(quán)所有 隨意拷貝********************************
    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("學(xué)號(hào)")%>"
    <%
    rsd.movenext
    ii=ii+1
    loop
    rsd.close
    set rsd=nothing
    %>
    xlSheet1.Application.Visible = True
    end function
    //*****************本程序由火星工作室提供******************
    <%
    response.write"</script>"
    %>
    <html><title>打印Excel報(bào)表</title>
    <body>
    <center>
    <h2><font color=red>學(xué)生表(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" bordercolor="#00FF00" bgcolor=lightyellow>
    <tr bgcolor=deepskyblue>
    <th><b>姓名</b></th>
    <th><b>學(xué)號(hào)</b></th>
    </tr>
    <%
    do while not rsd.eof
    %>
    <tr>
    <td> <%=rsd("姓名")%>
    </td>
    <td> <%=rsd("學(xué)號(hào)")%>
    </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>