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 閱讀(2484)
評論(3) 編輯 收藏 所屬分類:
J2SE/J2EE