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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    網上流傳了大量大量的如何導出,結果都不太實用。
    網上流傳通用的js導出word代碼如下:
         function method1(){
          var oWD = new ActiveXObject("Word.Application"); 
          oWD.WindowState = 2; 
          var oDC = oWD.Documents.Add("",0,1); 
          var oRange =oDC.Range(0,1); 
          var sel = document.body.createTextRange(); 
          sel.moveToElementText(huahai);  //里面參數為div的id或者form的id或者table的id或者...表示將此范圍內輸出word
          sel.select(); 
          sel.execCommand("Copy"); 
          oRange.Paste(); 
          oWD.Application.Visible = true; 
          }
    <body>
    <div id="huahai">
    </div>
    </body>
    <input type="button" onclick="javascript:method1();" value="導出為WORD">
    以上方法可導出任意jsp(包括圖片)但是除了以下內容:
    凡是讓用戶輸入帶有<input>或者<textarea>等等等標簽輸入框地方就不能導出成word了。
    比如一個table(如下所示),如果使用上述辦法就不能導出。
    如果去掉<input>標簽那么就可以導出,但是問題就是我就是要全部導出.......
    <table id="table1">
    <tr>
    <td>姓名</td><td><input type="text" size="5"></td>
    <td>年齡</td><td><input type="text" size="5"></td>
    </tr>
    <table>
    解決辦法:
    下面給出一個JSP,里面包含div、form、table、image、以及各種<input>標簽導出為word
    <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
    <form action="" id="huahai" >
      <div align="center">
       <div align="center" id="div_content">
        <h2>
         <font color="red">測試導出word</font>
        </h2>
        <h4>
         <font color="red">測試導出word</font>
        </h4>
        </div>
    <table id="table1">
    <tr>
    <td>姓名</td><td><input type="text" size="5"></td>
    <td>年齡</td><td><input type="text" size="5"></td>
    </tr>
    <table>
    <div id="img">
        <hr/>
        <img src="MM.jpg" height="45%" width="30%">
        </br>
    </div>
     <div id="text_area">
        <textarea name="warn_task" wrap="off" cols="80" rows="12">區域內容:</textarea>
        </textarea>
        <hr />
    </div>
    <input type="button" onclick="javascript:test();" value="測試">
    </div>
     </form>
    </body>
    </html>
    下面給出js代碼(加入<head>標簽之間):
    <script type="text/javascript">
       var oWD = new ActiveXObject("Word.Application");
       var oDC = oWD.Documents.Add("",0,1);
       var oRange =oDC.Range(0,1);
    function word(id,way){
       var sel = document.body.createTextRange();
       sel.moveToElementText(id);
       sel.select();
       sel.execCommand(way);
       oRange.Paste();
    }

    function test(){
       var table=document.getElementById('table1');
       var table_cells = table.rows[0].cells;
       var form_elements = document.getElementById('huahai');
       word(div_content,'Copy'); //調用word函數,將div_content范圍內容拷貝到word里面。
       for(i=0;i<table_cells.length;i++){
           oRange =oDC.Range(oRange.End-1,oRange.End); //設定位置依次由上往下、從左往右
           var sel = document.body.createTextRange();
           sel.moveToElementText(table_cells[i]); //將單元格內容復制到word
           sel.select();
           sel.execCommand("Copy");
           sel.moveEnd('character');  //不加這句導出不了,里面參數為character、不是copy
           oRange.Paste();
           oRange =oDC.Range(oRange.End-1,oRange.End);
       }
        oRange =oDC.Range(oRange.End-1,oRange.End); //復制不同的東西,需要寫這句繼續 寫死的這句話就是位置
        var img = document.getElementById('img');
        word(img,'Copy');//將img范圍內容拷貝到word里面。
        oRange =oDC.Range(oRange.End-1,oRange.End);
        var text_area = document.getElementById('text_area');
        word(text_area,'Copy');//將text_area范圍內容拷貝到word里面。
        oRange =oDC.Range(oRange.End-1,oRange.End);
        oWD.Application.Visible = true; //這句意思是所有操作完畢后,在顯示出來,如果寫在里面,會發現word打開后,什么標簽啊、內容啊就跟打字機一樣往里面填
    }
    </script>
     
    最后補充:IE工具設置,安全--啟動-對沒有標記為安全的Activex的控件進行初始化和腳本運行
    posted on 2010-01-18 13:04 朔望魔刃 閱讀(6111) 評論(2)  編輯  收藏 所屬分類: JavaScript

    評論:
    # re: jsp通過js按鈕導出word小結 2013-11-11 23:12 | xzvc
    xvzv  回復  更多評論
      
    # re: jsp通過js按鈕導出word小結 2016-05-17 08:44 | q
    下達  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲Aⅴ蜜臀色欲| 在线观看免费人成视频色| 四只虎免费永久观看| 亚洲一区精彩视频| 成人免费在线看片| 亚洲av专区无码观看精品天堂| 久久久久久免费视频| 亚洲精品美女网站| 毛色毛片免费观看| 老牛精品亚洲成av人片| 免费成人黄色大片| 中文字幕免费在线播放| 国产偷v国产偷v亚洲高清| 色欲A∨无码蜜臀AV免费播| 亚洲日本中文字幕区| 4hu四虎最新免费地址| 亚洲国产精品嫩草影院| 亚洲精品国产高清嫩草影院 | 亚洲国产精品网站久久| 免费看黄视频网站| 国产精品亚洲精品日韩电影| 不卡精品国产_亚洲人成在线| 国产精品免费福利久久| 亚洲人成电影在线观看网| 国产免费观看网站| a级毛片毛片免费观看永久| 2022年亚洲午夜一区二区福利| 免费av欧美国产在钱| 色网站在线免费观看| 亚洲国产精品VA在线观看麻豆| 免费观看无遮挡www的小视频| 亚洲av无码日韩av无码网站冲| 精品国产亚洲男女在线线电影 | 国产美女精品视频免费观看 | 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 免费一看一级毛片| 无码人妻AV免费一区二区三区| 亚洲欧美日韩中文无线码| 国产黄色一级毛片亚洲黄片大全| 亚洲网站免费观看| 一区二区免费在线观看|