国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

利用ASP制作EXECL報(bào)表方法(一)

2019-11-18 21:17:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
很多時(shí)候我們需要把表格形式的數(shù)據(jù)轉(zhuǎn)換成EXECL的形式呈現(xiàn)在用戶(hù)面前,其中有好幾個(gè)方法可以做到一點(diǎn),我將介紹一種利用asp完成的方法,該方法允許服務(wù)器動(dòng)態(tài)地創(chuàng)建EXECL報(bào)表而且不用占用任何服務(wù)器空間。該方法還允許多個(gè)用戶(hù)同時(shí)收到該數(shù)據(jù)。但是該方法至少需要EXECL 97的支持。
   廢話(huà)少說(shuō),要完成這個(gè)工作最重要的是要告訴瀏覽器HTTP頭,就用如下代碼:

   <%
       Response.ContentType = "application/vnd.ms-Excel"
   %>

   下面來(lái)看一個(gè)例子,假設(shè)現(xiàn)在有如下形式的數(shù)據(jù):
   flavor      qty_baked      qty_eaten     qty_sold     PRice
   Boston      24             2             10           0.5
   Jelly       24             1             12           0.5
   Strawberry  36             1             15           0.5
   Chocolate   24             2             6            0.75
   Maple       12             1             6            0.75

   客戶(hù)要求用EXECL的形式表現(xiàn)出來(lái),并且希望其中能加上其他一些計(jì)算匯總

   用如下代碼:
   ……
  <%
   Response.ContentType = "application/vnd.ms-excel"

   set conntemp=server.createobject("adodb.connection")
    cnpath="DBQ=" & server.mappath("/stevesmith/data/timesheet.mdb")
    conntemp.Open "DRIVER={Microsoft access Driver (*.mdb)}; " & cnpath
    set RS=conntemp.execute("select * from donut")
    %>
     <TABLE BORDER=1>
    <TR>
    <%
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   ' % Loop through Fields Names and print out the Field Names
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    j = 2 'row counter
    For i = 0 to RS.Fields.Count - 1
    %>
    <TD><B><% = RS(i).Name %></B></TD>
    <% Next %>
    <TD><B>On Hand (calculated)</B></TD>
    <TD><B>Gross (calculated)</B></TD>
    </TR>
    <%
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   ' % Loop through rows, displaying each field
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Do While Not RS.EOF
    %>
    <TR>
    <% For i = 0 to RS.Fields.Count - 1
    %>
    <TD VALIGN=TOP><% = RS(i) %></TD>
    <% Next %>
    <TD>=b<%=j%>-c<%=j%>-d<%=j%></TD>
    <TD>=d<%=j%>*e<%=j%></TD>
    </TR>
    <%
    RS.MoveNext
    j = j + 1
    Loop
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   ' % Make sure to close the Result Set and the Connection object
   ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    RS.Close
    %>
    <TR BGCOLOR=RED>
    <TD>Totals</TD>
    <TD>=SUM(B2:B6)</TD>
    <TD>=SUM(C2:C6)</TD>
    <TD>=SUM(D2:D6)</TD>
    <TD>n/a</TD>
    <TD>=SUM(F2:F6)</TD>
    <TD>=SUM(G2:G6)</TD>
    </TABLE>
   ……
  這樣我們就實(shí)現(xiàn)了目的,用戶(hù)可以在瀏覽器窗口就打開(kāi)它進(jìn)行簡(jiǎn)單操作,也可以保存到硬盤(pán)上進(jìn)行其他操作。我還將介紹一種利用filesystemobject操作的方法。請(qǐng)稍候。:)


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 田阳县| 临夏市| 新化县| 海安县| 凤山市| 普格县| 罗山县| 巴林右旗| 武夷山市| 克什克腾旗| 阿瓦提县| 信宜市| 龙泉市| 涿州市| 利津县| 乐都县| 青河县| 上栗县| 谷城县| 兴国县| 崇文区| 漳浦县| 屯门区| 九龙县| 长春市| 丹棱县| 乌兰浩特市| 田东县| 南木林县| 湾仔区| 澎湖县| 新闻| 报价| 青铜峡市| 翁牛特旗| 禄丰县| 泉州市| 托里县| 许昌县| 周宁县| 樟树市|