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

          主站蜘蛛池模板: 汕头市| 平南县| 宜州市| 庆阳市| 武汉市| 浮山县| 长葛市| 仲巴县| 云林县| 宁河县| 通榆县| 遂昌县| 大渡口区| 璧山县| 文昌市| 恩平市| 浦江县| 广德县| 黔西| 苍溪县| 东乡县| 建昌县| 临潭县| 襄城县| 平山县| 丹巴县| 东至县| 永登县| 兴城市| 合川市| 康保县| 新巴尔虎左旗| 闻喜县| 凤台县| 南郑县| 南皮县| 巨鹿县| 二手房| 东丽区| 神池县| 沧州市|