CONAN ZONE

          你越掙扎我就越興奮

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks
          需求是這樣的,導出html指定元素內容為word,并按指定關鍵字分頁.
          網上找了半天只有保存為word的方法.在csdn上向專家提了問,沒人回啊555.
          蹣跚學步開始了.
          對于分頁,自己用vba錄制了
          命令,然后用JavaScript調試出來的.

          直接看代碼:
          <html>
              
          <HEAD>
                  
          <title>WEB頁面導出為Word文檔后分頁的方法 </title>
              
          </HEAD>
              
          <SCRIPT LANGUAGE="javascript">
                          
          /*
                           * 
                           * @param {Object} cont  要導出的html元素內容的id,注意不要加雙引號
                           * @param {Object} key   分頁關鍵字
                           
          */

                          
          function AllAreaWord(cont,key)
                          
          {
                              
          var oWD = new ActiveXObject("Word.Application");
                              
          //默認為頁面視圖
                              var oDC = oWD.Documents.Add(""00);
                              
          var oRange = oDC.Range(01);
                              
          //var oRange1 = oDC.Range(0,2);
                              var sel = document.body.createTextRange();
                              
          //參數為html元素id 
                              sel.moveToElementText(cont);
                              sel.select();
                              sel.execCommand(
          "Copy");
                              oRange.Paste();
                              oWD.Application.Visible 
          = true;
                              
          //得到打開后word的selection對象
                              var selection = oWD.Selection;
                              
          //設置字體大小
                              selection.Font.Size = 10;
                              
          //ctrl+A 全選操作
                              selection.WholeStory();
                              
          //清除格式
                              selection.Find.ClearFormatting();
                              
          //指定查找關鍵字
                              selection.Find.Text = key;
                              
          //^m為手動分頁符標記
                              //向下查找
                              selection.Find.Forward = true;
                              selection.Find.Wrap 
          = 1;
                              
          //不區分大小寫
                              selection.Find.MatchCase = false;
                              
          //不匹配整個單詞
                              selection.Find.MatchWholeWord = false;
                              
          //如果找到指定字符串返回真,否則返回false
                              while (selection.Find.Execute()) 
                              
          {
                                  
          //插入分頁符,分頁符常量為7,具體可查word api
                                  selection.InsertBreak(7);
                              }

                          }

              
          </SCRIPT>
              
          <body>
                  
          <BR>
                  
          <div id="test">
                      aaa
                      
          ^
                      bbb
                      
          ^
                      ccc
                  
          </div>
                  
          <input type="button" onclick="javascript:AllAreaWord(test,'^');" value="導出頁面指定區域內容到Word"/>
              
          </body>
          </html>
          posted on 2008-07-09 19:07 CONAN 閱讀(316) 評論(0)  編輯  收藏 所屬分類: JS
          主站蜘蛛池模板: 南木林县| 新宁县| 繁昌县| 新民市| 巫溪县| 南川市| 砀山县| 曲靖市| 房山区| 抚顺县| 贺兰县| 达尔| 新闻| 安溪县| 宁武县| 涿鹿县| 神池县| 毕节市| 贡嘎县| 临高县| 沅江市| 翁源县| 吉林市| 积石山| 馆陶县| 津市市| 阜南县| 香河县| 壤塘县| 财经| 灌阳县| 冀州市| 卫辉市| 娄烦县| 漳浦县| 文昌市| 娄底市| 贺州市| 武胜县| 同仁县| 泾川县|