Dispatch docs = (Dispatch) Dispatch.get(app, "Documents")

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:23:39
public static void main(String[] args) {
// 启动Word,生成一个ActivexComponent对象
ActiveXComponent app = new ActiveXComponent("Word.Application");
Map mapBookMark = new HashMap();
mapBookMark.put("name","123");
// 要转换的word文件
String inFile = "d:\\1.doc";
// 要报存的目标文件
String tpFile = "d:\\2.doc";
try {
app.setProperty("Visible", new Variant(true));
// 打开word文件
Dispatch docs = (Dispatch) Dispatch.get(app, "Documents")
.toDispatch();
Dispatch doc = Dispatch.invoke(
docs,
"Open",
Dispatch.Method,
new Object[] { inFile, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();

Dispatch activeDocument = app.getProperty("ActiveDocument")
.toDispatch();
Dispatch bookMarks = app.call(activeDocument, "Boo

报错?报的什么错,编译错误?运行错误?什么都不讲。。楼主,我看你也是百度知道六级用户乐,回答了人家很多java问题,想必也是有不少java经验的,对吧,怎么连提个问题也不知道说说清楚。。。

ActiveXComponent这个东西,我这里是肯定没得,所以我也不拿去编译了。但如果你碰到的是编译错误的话,把错误信息贴上来,那么即使没有那些类也能看出问题吧