ActiveXComponent word = new ActiveXComponent("Word.Application");
word.setProperty("Visible", new Variant(false));
/***************************************************************************
* 鍒犻櫎涔︾
*
* @param mark 涔︾鍚?br />
* @param info 鍙浛鎹?br />
* @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 涔︾鍚?br />
* @param info 鎻掑叆鐨勬暟鎹?br />
* @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;
}

]]>