/** WORD對象*/
PRivate ActiveXComponent word = null;
/** 文檔對象*/
private Dispatch documents = null;
/** selection 對象是比較重要的一個對象 */
private Dispatch vSelection = null;
/** 一個WORD文檔 */
private Dispatch wordfile = null;
1,初始化 word = new ActiveXComponent("Word.application");
documents = word.getProperty("Documents").toDispatch();
(將JACOB 放在 WINNT/system32/ 下比較簡單省事)
2,打開文件 wordfile = Dispatch.invoke(
documents,
"Open",
Dispatch.Method,
new Object[] {
strFileName,
new Variant(true),//是否進行轉換 ConfirmConversions
new Variant(false)//是否只讀
}, new int[1]).toDispatch();
vSelection = word.getProperty("Selection").toDispatch();
在WORD中,選定內容進行轉換時,不用象Java對象一樣往返的重新取,這個對象一直有效。 Dispatch activeWindow = Dispatch.get(word, "Application").toDispatch();
Dispatch.put(activeWindow, "WindowState", new Variant(0));
Dispatch.put(activeWindow, "Top", new Variant(0));
Dispatch.put(activeWindow, "Left", new Variant(0));
Dispatch.put(activeWindow, "Height", new Variant(600));
Dispatch.put(activeWindow, "width", new Variant(800));
進行將JAVA內的數據和WORD交換,常用的做法是,在WORD上作一些非凡的標記,利用 FIND 和 Replace的方法進行,這個方法不是太好。 ActiveDocument.Hyperlinks.Add
Anchor:=Selection.Range,
Address:="位置", //地址(可以利用) 有個缺點
SubAddress:="",//子位置(可以利用)
ScreenTTextToDisplay:="顯示內容"http://最好利用的東西
個人建議使用TextToDisplay。 新聞熱點
疑難解答