<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心無(wú)痕的博客

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    JAVA技術(shù)文檔

    JAVA精典網(wǎng)站

    開(kāi)發(fā)工具

    數(shù)據(jù)庫(kù)

    最新評(píng)論

    JSP數(shù)據(jù)導(dǎo)出到EXCEL簡(jiǎn)便方法

    試試看從網(wǎng)頁(yè)中把表格直接生成excel,雖然不是直接從sql到excel,不過(guò)反而更加方便而且人性化。。

    網(wǎng)上倒是找到了不少的資料,發(fā)現(xiàn)一段javascript的功能實(shí)現(xiàn)代碼,很不錯(cuò):
    var elTable = document.getElementById("tb");
    var oRangeRef = document.body.createTextRange();
    oRangeRef.moveToElementText( elTable );
    oRangeRef.execCommand( "Copy" );

    var appExcel = new ActiveXObject( "Excel.Application" );
    appExcel.Visible = true;
    appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
    appExcel = null;

    實(shí)現(xiàn)功能就是把id為tb的表格內(nèi)的數(shù)據(jù)都生成為excel,我試試了可行,但是放到服務(wù)器來(lái)運(yùn)行就是script error的提示,然后網(wǎng)上到處求問(wèn),也找了百度空間的幾位高手朋友問(wèn)了下,可是還是不得其法。。不過(guò)還是很感謝他們的熱心幫助

    沒(méi)辦法,我只能用別的方法來(lái)實(shí)現(xiàn)了,其實(shí)滿喜歡上面的這個(gè)javascript的功能的,比較人性化。。可惜我黔驢技窮,無(wú)法用上它,哎!~

    既然我?guī)涂蛻粲胘sp寫(xiě)的程序,那么我就還是用jsp來(lái)實(shí)現(xiàn)這個(gè)功能吧。。

    于是找到了這么一個(gè)方法:
    原文出自:http://www.jsp.mlc.edu.tw/viewitem.jsp?itemid=0000000065

    ***************************************************************************************************
    一、將網(wǎng)頁(yè)資料以excel報(bào)表以線上瀏覽方式呈現(xiàn)
    xls651.jsp原始碼如下


    <%@ page contentType="application/msexcel; charset=gb2312" %>
    <!-- 以上這行設(shè)定本網(wǎng)頁(yè)為excel格式的網(wǎng)頁(yè) -->
    <%
       response.setHeader("Content-disposition","inline; filename=test1.xls");
       //以上這行設(shè)定傳送到前端瀏覽器時(shí)的檔名為test1.xls
       //就是靠這一行,讓前端瀏覽器以為接收到一個(gè)excel檔
    %>
    <html>
    <head>
    <title>Excel檔案呈現(xiàn)方式</title>
    </head>
    <body>
      <table border="1" width="100%">
        <tr>
          <td>姓名</td><td>身份證字號(hào)</td><td>生日</td>
        </tr>
        <tr>
          <td>李玟</td><td>N111111111</td><td>1900/11/12</td>
        </tr>
        <tr>
          <td>梁靜如</td><td>N222222222</td><td>1923/10/1</td>
        </tr>
        <tr>
          <td>張惠妹</td><td>N333333333</td><td>1934/12/18</td>
        </tr>
      </table>
    </body>
    </html>

    二、將網(wǎng)頁(yè)資料以excel報(bào)表以下載的方式呈現(xiàn)
    這個(gè)jsp檔和上一個(gè)差不多,只有差別在這一行:
    線上瀏覽的方式: response.setHeader("Content-disposition","inline; filename=test1.xls");
    下載的方式: response.setHeader("Content-disposition","attachment; filename=test2.xls");
    附注: 1.以上純以靜態(tài)網(wǎng)頁(yè)的方式呈現(xiàn)excel檔,配合資料庫(kù),你便能以動(dòng)態(tài)的報(bào)表方式做出excel報(bào)表了
    2.完全不用安裝任何元件,或只能受限於win平臺(tái),一個(gè)簡(jiǎn)單的方式解決你的報(bào)表需求
    3.聰明的你,應(yīng)該能舉一反三,知道如何將網(wǎng)頁(yè)資料以word的doc格式展現(xiàn)了吧!
    (是不是只要把contentType改成"application/msword"以及filename的副檔名改成.doc就可以了!)

    posted on 2008-05-19 12:55 心無(wú)痕 閱讀(1971) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA

    主站蜘蛛池模板: h视频在线观看免费网站| 日本一区二区在线免费观看 | 亚洲天堂在线视频| 朝桐光亚洲专区在线中文字幕| 处破痛哭A√18成年片免费| 最新国产精品亚洲| 国产成人免费福利网站| 小说专区亚洲春色校园| 亚洲精品成人片在线观看| 一级一黄在线观看视频免费| 亚洲综合伊人久久综合| 免费一级一片一毛片| 亚洲AV人人澡人人爽人人夜夜 | 无码人妻一区二区三区免费看| 亚洲av无码乱码国产精品fc2| 日韩电影免费在线观看| 亚洲精品国产肉丝袜久久| 国产精品成人观看视频免费 | 99re6在线精品免费观看| 亚洲成AV人片在| 114一级毛片免费| 久久亚洲色WWW成人欧美| 亚洲精品成人a在线观看| 久久99青青精品免费观看| 亚洲精品中文字幕乱码| 破了亲妺妺的处免费视频国产 | 91亚洲国产成人久久精品| 中文字幕乱码免费看电影| 亚洲综合国产精品| 特级做A爰片毛片免费69 | 中文无码日韩欧免费视频| 久久久久久亚洲Av无码精品专口 | 亚洲精品成人片在线观看| 5g影院5g天天爽永久免费影院| 亚洲色欲色欲www| 久久精品亚洲福利| 67194熟妇在线永久免费观看| 老子影院午夜伦不卡亚洲| 亚洲成a人片77777kkkk| 免费观看的av毛片的网站| 成在人线av无码免费高潮喷水|