我的漫漫程序之旅

          專注于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

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


          網站導航:
           
          主站蜘蛛池模板: 绥芬河市| 周宁县| 东宁县| 岐山县| 诏安县| 崇左市| 镇平县| 随州市| 确山县| 黄骅市| 镇原县| 曲松县| 莲花县| 伊通| 洞口县| 卢龙县| 巫溪县| 阿拉善左旗| 安远县| 德江县| 五大连池市| 略阳县| 三河市| 寻乌县| 新宁县| 全州县| 天津市| 阜新市| 南城县| 灵山县| 临泽县| 拉孜县| 平陆县| 苗栗市| 囊谦县| 微山县| 翼城县| 博白县| 淳安县| 碌曲县| 贵港市|