/** 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:="",//子位置(可以利用)
ScreenTip:="", //屏幕提示
TextToDisplay:="显示内容"//最好利用的东西
个人建议使用TextToDisplay。 新闻热点
疑难解答