前不久遇到通过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();
}
}
分享到:
相关推荐
总结,Jacob 是 Java 开发者处理 Office 文档的利器,通过简单的 Java 代码即可调用 Office 应用的丰富功能,如创建、编辑和格式化文档等。在实际开发中,了解和掌握 Jacob 的使用,能显著提升工作效率,同时确保跨...
Jacob是Java语言的一个开源库,它提供了Java对COM组件的访问能力,从而让我们能够用Java调用MS Word的功能。 首先,要使用Jacob,你需要下载Jacob的库文件,通常是一个jar包(如`jacob-1.11.jar`)和对应的dll文件...
Jacob允许Java应用程序直接调用Windows上的COM组件,从而能够访问和操作那些仅提供COM接口的软件功能,比如Office套件的自动化。 在这个主题中,Jacob主要负责与SaveAsPDFandXPS.exe进行交互。SaveAsPDFandXPS.exe...
jacob.jar1.20及使用方法 解压后获得3个文件 jacob.jar jacob-1.20-x64.dll jacob-1.20-x86.dll 包含(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf
里面提供了调度MS windows系统API 比如进程的管理 com jacob com Variant; 里面数据类型的转换的方法 Variant类本身是JACOB的最最基本的数据类 他可以被转换成任何的类 如: 使用toDispatch();可以将Variant...
该文件包含jacob jar包(32位,64位)通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf。 1、将 DLL文件复制到 c:\windows\system32 下面。 2、将jacob.jar 文件导入项目中。 ICEpdf-pro-6.1.1 相关jar包,可...
这个压缩包包含了Jacob的32位和64位版本的jar文件,以及相关的文档资料,使得开发人员可以在Java应用中无缝地利用MS Office的功能,如Word、Excel和PowerPoint,进行文件转换和其他自动化任务。 **主要功能** 1. *...
在Java编程环境中,使用Jacob库可以与Microsoft Office应用程序进行交互,包括Word。在这个特定的示例中,我们看到如何通过Jacob来修改Word文档中的图表数据。以下是对这个过程的详细解释: 首先,Jacob库是一个...
因此,在性能敏感的应用中,可能需要评估其他替代方案,如使用JACOB的替代库或直接使用Java的MS Office Interop库(如Apache POI)。 6. **示例代码**:通常,开发者会从简单的示例开始学习如何使用Jacob,例如打开...
标签中的"jacob java操作ms"揭示了Jacob的主要用途:使用Java来操作Microsoft的相关服务和组件。这包括但不限于Excel、Word、PowerPoint等Office应用,以及各种系统级别的API,如文件系统、注册表等。 Jacob的核心...
1、利用小美的Jacob调用MS Office转换文档为PDF 2、JCom是日本的一个开源项目,可以轻松实现office转换pdf 3、可以利用开源的OpenOffice,这个是linux提供的一个用于office的工具,调用内部API可以方便转换。 另外...
在Java程序运行时,需要这个动态链接库文件才能调用Jacob的功能。 2. **JacobThreading.html**:这份文档可能详细解释了Jacob如何在多线程环境下工作,因为COM组件通常需要特定的线程模型来正确处理。 3. **Whats...
Java操作Microsoft Word主要依赖于一个名为jacob的开源库,全称为Java-COM Bridge,它提供了Java与COM组件之间的桥梁,使得Java应用可以调用Windows平台上的Microsoft Office接口,包括Word、Excel等。jacob库包含三...
#### 二、利用Jacob调用MS Office转换文档为PDF **Jacob** 是一款强大的工具,它允许开发者在Java环境中调用COM自动化组件,从而实现与Windows平台上的应用程序交互的能力。在本方案中,Jacob主要用于调用MS Office...
这种能力使得Java应用能够利用大量的Windows原生应用程序接口(API),如Microsoft Office套件(Word, Excel, PowerPoint)、Internet Explorer、Outlook等。本文将深入探讨Jacob的基础语法,帮助初学者快速上手。 ### ...
Java-JACOB库提供了一种方式让Java程序与Microsoft的COM接口进行交互,使得开发者能够直接在Java应用中操作如MS Word和Excel等Office应用程序。本文主要探讨如何使用Java-JACOB来创建和操作Word文档。 首先,使用...
Jacob(Java COM Bridge)是一个Java库,它允许Java应用程序调用COM组件,如Microsoft Office,以执行各种任务,包括文件格式的转换。 Jacob库的核心是通过JNI(Java Native Interface)技术,使得Java代码能够直接...
它允许开发者在Java应用程序中创建、修改和显示MS Office文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)以及PowerPoint(.ppt和.pptx)。在"poi-3.0.2.rar"中,包含了Apache POI的3.0.2版本,这个版本支持对...