我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          JavaScript導出Word后對Word分頁的處理

          需求是這樣的,導出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 10:03 々上善若水々 閱讀(3182) 評論(2)  編輯  收藏

          評論

          # re: JavaScript導出Word后對Word分頁的處理  回復  更多評論   

          不錯,收藏了
          2008-07-09 11:39 | 44you

          # re: JavaScript導出Word后對Word分頁的處理  回復  更多評論   

          thanks for sharing
          2008-07-12 20:07 | rr

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


          網站導航:
           
          主站蜘蛛池模板: 雷波县| 射阳县| 平利县| 津南区| 呈贡县| 临汾市| 宜章县| 玉龙| 大庆市| 济阳县| 湖南省| 神农架林区| 襄汾县| 繁昌县| 江都市| 新昌县| 定襄县| 星座| 澄江县| 茌平县| 五莲县| 彝良县| 朔州市| 惠东县| 昌吉市| 龙泉市| 罗平县| 新竹县| 鱼台县| 靖远县| 海盐县| 凤阳县| 新田县| 项城市| 远安县| 永嘉县| 酉阳| 杭锦后旗| 乌拉特前旗| 江阴市| 灵石县|