隨筆-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
          如何替換書簽處上次插入的文本?  回復  更多評論
            

          主站蜘蛛池模板: 开鲁县| 法库县| 商城县| 兴国县| 永和县| 卢湾区| 德清县| 太仆寺旗| 潜山县| 新沂市| 宜春市| 塔河县| 鄂托克旗| 新竹市| 肥东县| 甘谷县| 马山县| 东港市| 耿马| 建始县| 城步| 厦门市| 泸水县| 浮梁县| 潮州市| 苗栗市| 辽宁省| 凌云县| 普兰县| 凉山| 航空| 抚顺县| 鸡西市| 扎兰屯市| 安远县| 绥化市| 德令哈市| 英吉沙县| 仁寿县| 英山县| 开鲁县|