隨筆-48  評論-26  文章-0  trackbacks-0


          ActiveXComponent word = new ActiveXComponent("Word.Application");
           word.setProperty(
          "Visible"new Variant(false));
          /***************************************************************************
               * 刪除書簽
               * 
               * 
          @param mark  書簽名
               * 
          @param info  可替換
               * 
          @return
               
          */
              
          public boolean deleteBookMark(String markKey, String info) throws Exception{
                  Dispatch activeDocument 
          = word.getProperty("ActiveDocument")
                          .toDispatch();
                  Dispatch bookMarks 
          = word.call(activeDocument, "Bookmarks")
                          .toDispatch();
                  
          boolean isExists = word.call(bookMarks, "Exists", markKey)
                          .toBoolean();
                  
          if (isExists) {
                      
                      Dispatch n 
          = Dispatch.call(bookMarks, "Item", markKey).toDispatch();
                      Dispatch.call(n, 
          "Delete");
                      
                      
          return true;
                  } 
                  
          return false;
              }
          /***************************************************************************
               * 根據書簽插入數據
               * 
               * 
          @param bookMarkKey 書簽名
               * 
          @param info  插入的數據
               * 
          @return
               
          */
            
              
          public boolean intoValueBookMark(String bookMarkKey, String info) throws Exception{
                         
                  Dispatch activeDocument 
          = word.getProperty("ActiveDocument")
                          .toDispatch();
                  Dispatch bookMarks 
          = word.call(activeDocument, "Bookmarks")
                          .toDispatch();
                  
          boolean bookMarkExist = word.call(bookMarks, "Exists", bookMarkKey)
                          .toBoolean();
                  
          if (bookMarkExist) {
                      
                      Dispatch rangeItem 
          = Dispatch.call(bookMarks, "Item", bookMarkKey)
                              .toDispatch();
                      Dispatch range 
          = Dispatch.call(rangeItem, "Range").toDispatch();
                      Dispatch.put(range, 
          "Text"new Variant(info));
                      
          return true;
                  } 
                  
          return false;
              }

          posted on 2009-12-08 17:30 Worker 閱讀(2488) 評論(3)  編輯  收藏 所屬分類: J2SE/J2EE

          評論:
          # re: Jacob操作Word書簽 2011-09-19 16:35 | asfd
          alert();  回復  更多評論
            
          # re: Jacob操作Word書簽 2011-09-19 16:37 | asfd
          <script>alert();</script>  回復  更多評論
            
          # re: Jacob操作Word書簽 2015-03-17 17:10 | ss
          如何替換書簽處上次插入的文本?  回復  更多評論
            

          主站蜘蛛池模板: 鄂伦春自治旗| 石棉县| 婺源县| 黄陵县| 蓝山县| 延安市| 旅游| 科技| 岫岩| 石泉县| 扶风县| 赤水市| 阳江市| 柳江县| 济南市| 山阴县| 临沧市| 沭阳县| 安岳县| 多伦县| 宾阳县| 河北区| 永川市| 中超| 枣庄市| 绵竹市| 呼图壁县| 凌海市| 三亚市| 永靖县| 彰武县| 大港区| 密云县| 长海县| 衡水市| 威宁| 成都市| 正阳县| 松溪县| 伊金霍洛旗| 怀远县|