Jacob调用MSOffice2010

[size=medium]前不久遇到通过Jacob 同时启动多个Word进程,Word退出的时候,会报警告“此文件正由另一个应用程序或用户使用“的问题。
分析原因是“多个Word进程不能同时使用Normal.dotm模板”
通过google搜索,说是在退出word时 重新保存一遍 Normal.dotm模板 就OK了 。[/size]
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();
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值