转自:http://www.blogjava.net/lusm/archive/2007/03/27/106737.html
项目中报的这样错误(后来发现服务器上没装office,system32下也没有jacob.dll文件):
Caused by: com.jacob.com.ComFailException: Can't get object clsid from progid
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
at com.cfets.project.common.util.MSWordManager.acceptAllRevisionsForDoc(MSWordManager.java:11)
at com.cfets.project.service.impl.DevelopmentGuideServiceImpl.updateRequirementAfterGuideCheck
好了进如正题,最近在帮个朋友做java调用office的东东,花了些时间,终于搞定了
由于问题多多,现在把过程和大家分享:
首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和
com组件间的桥梁(进一步了解com/dcom: http://docs.huihoo.com/com/)
com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件
这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接
使用java去做?
首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了
他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了
解决像这样的不同应用软件,通信缺乏通用api问题,推出了com的解决方案;
我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口
具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是
调用指向接口的指针;
所以总的来说使用就是dll完成api的转换;
如果你听不懂,则称为废话(不懂没关系,会用就好,用久自然懂了);
开玩笑,呵呵
好了com讲完,我们开始我们的主要内容吧!
大家先下载这里
jacob_1.9.zip![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjIuZ2lm)
里面的jacob.jar是我们要用的包
jacob.dll就是我前面说的com组件
把包里的jacob.dll放到c:/windows/system32下
讲解麻烦,画个图大家看 好
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjMucG5n)
值得注意的是,不同的版本的系统使用不同的dll文件
所以如果你编译成功,但运行失败一般是dll文件问题
遇到这种情况,可以到
http://downloads.sourceforge.net/jacob-project/jacob_1.9.zip?modtime=1109437002&big_mirror=0
下载其他的版本的 dll 文件。
先给大家个word的测试代码(经过更改该代码在我的机器上运行正常)
以后有会找时间,推出其他的office代码
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjQuZ2lm)
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjQuZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjUuZ2lm)
public class WordDocumentProperties
{
// 声明一个word对象
private ActiveXComponent objWord;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
// 声明四个word组件
private Dispatch custDocprops;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
private Dispatch builtInDocProps;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
private Dispatch document;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
private Dispatch wordObject;
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public WordDocumentProperties()
{
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
/** */ /**
* 打开word文挡
*/
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public void open(String filename)
{
// 创建一个word对象
objWord = new ActiveXComponent( " Word.Application " );
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
// 为wordobject组件附值
wordObject = (Dispatch)(objWord.getObject()); // 改了这里
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
// 生成一个只读方式的word文挡组件
Dispatch.put(wordObject, " Visible " , new Variant( false ));
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
// 获取文挡属性
Dispatch documents = objWord.getProperty( " Documents " ).toDispatch();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
// 打开激活文挡
document = Dispatch.call(documents, " Open " , filename).toDispatch();
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public void selectCustomDocumentProperitiesMode()
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
custDocprops = Dispatch.get(document, " CustomDocumentProperties " )
.toDispatch();
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public void selectBuiltinPropertiesMode()
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
builtInDocProps = Dispatch.get(document, " BuiltInDocumentProperties " )
.toDispatch();
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
/** */ /**
* 关闭文挡
*/
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public void close()
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
Dispatch.call(document, " Close " );
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public String getCustomProperty(String cusPropName)
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
try
{
cusPropName = Dispatch.call((Dispatch) custDocprops, " Item " ,
cusPropName).toString();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
} catch (ComException e)
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
cusPropName = null ;
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
return cusPropName;
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public String getBuiltInProperty(String builtInPropName)
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
try
{
builtInPropName = Dispatch.call((Dispatch) builtInDocProps, " Item " ,
builtInPropName).toString();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
} catch (ComException e)
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
builtInPropName = null ;
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
return builtInPropName;
}
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
public static void main(String[] args)
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
try
{
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
WordDocumentProperties jacTest = new WordDocumentProperties();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
jacTest.open( " s.doc " );
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
jacTest.selectCustomDocumentProperitiesMode();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
jacTest.selectBuiltinPropertiesMode();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
String custValue = jacTest.getCustomProperty( " Information Source " );
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
String builtInValue = jacTest.getBuiltInProperty( " Author " );
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
jacTest.close();
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
System.out.println( " Document Val One: " + custValue);
System.out.println( " Document Author: " + builtInValue);
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjguZ2lm)
![[转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常) [转]jacob使用入门及有关问题解析(项目中将word设置为最终版本时报了这样的异常)](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDEzLzAxLzE2LzExMTg0MjI2NjkuZ2lm)
} catch (Exception e)
{
System.out.println(e);
}
}
}