Jacob调用MSOffice2010

前不久遇到通过Jacob 同时启动多个Word进程,Word退出的时候,会报警告“此文件正由另一个应用程序或用户使用“的问题。
分析原因是“多个Word进程不能同时使用Normal.dotm模板”
通过google搜索,说是在退出word时 重新保存一遍 Normal.dotm模板 就OK了 。

VBA代码:
Application.NormalTemplate.Saved =true
对应的Java代码:
public void quit() {
		if (wordCom != null) {
//解决同时启动多个Word进程,Word退出的时候,会报警告"此文件正由另一个应用程序或用户使用"的问题
			Dispatch template =wordCom.getProperty("NormalTemplate").toDispatch();
			//判断是否保存模板
			boolean  saved = Dispatch.get(template,"Saved").getBoolean();
			if(!saved){
				//保存模板
				Dispatch.put(template, "Saved", true);
			}
			wordCom.invoke("Quit");
			ComThread.Release();
		}
	}

你可能感兴趣的:(Office)