JBOSS 點滴

          豐豐的博客

          頁面導出到EXCEL

          轉自:http://hi.baidu.com/fableking/blog/item/39a33ac7ee78e8dcd10060d5.html
          網上倒是找到了不少的資料,發現一段javascript的功能實現代碼,很不錯:
          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;

          實現功能就是把id為tb的表格內的數據都生成為excel,我試試了可行,但是放到服務器來運行就是script error的提示,然后網上到處求問,也找了百度空間的幾位高手朋友問了下,可是還是不得其法。。不過還是很感謝他們的熱心幫助

          沒辦法,我只能用別的方法來實現了,其實滿喜歡上面的這個javascript的功能的,比較人性化。。可惜我黔驢技窮,無法用上它,哎!~

          既然我幫客戶用jsp寫的程序,那么我就還是用jsp來實現這個功能吧。。

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

          ***************************************************************************************************
          一、將網頁資料以excel報表以線上瀏覽方式呈現
          xls651.jsp原始碼如下


          <%@ page contentType="application/msexcel" %>
          <!-- 以上這行設定本網頁為excel格式的網頁 -->
          <%
          ?? response.setHeader("Content-disposition","inline; filename=test1.xls");
          ?? //以上這行設定傳送到前端瀏覽器時的檔名為test1.xls
          ?? //就是靠這一行,讓前端瀏覽器以為接收到一個excel檔
          %>
          <html>
          <head>
          <title>Excel檔案呈現方式</title>
          </head>
          <body>
          ? <table border="1" width="100%">
          ??? <tr>
          ????? <td>姓名</td><td>身份證字號</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>

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

          ***************************************************************************************************

          posted on 2011-08-01 17:03 半導體 閱讀(397) 評論(1)  編輯  收藏 所屬分類: JSP

          評論

          # re: 頁面導出到EXCEL 2013-05-14 11:30 haojielin

          dghgh  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 外汇| 临颍县| 攀枝花市| 赫章县| 丁青县| 什邡市| 上饶县| 会宁县| 鹤岗市| 米易县| 永平县| 桃园县| 玉田县| 萍乡市| 桐柏县| 邵东县| 林芝县| 封丘县| 巩义市| 民县| 磴口县| 苏尼特左旗| 苍溪县| 南昌市| 库伦旗| 那曲县| 方城县| 二手房| 宝鸡市| 五常市| 金川县| 东城区| 祁阳县| 彰化县| 霍山县| 万宁市| 贺兰县| 宝清县| 泰顺县| 潍坊市| 沅江市|