- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jacob使用入门
首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和
com组件间的桥梁(进一步了解com/dcom: /com/)
com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件
这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接
使用java去做?
首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了
他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了
解决像这样的不同应用软件,通信缺乏通用api问题,推出了com的解决方案;
我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口
具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是
调用指向接口的指针;
所以总的来说使用就是dll/exe完成api的转换;
如果你听不懂,则称为废话(不懂没关系,会用就好,用久自然懂了)。
大家先下载这里
jacob_1.9.zip
里面的jacob.jar是我们要用的包
jacob.dll就是我前面说的com组件
把包里的jacob.dll放到c:/windows/system32下
讲解麻烦,画个图大家看 好
值得注意的是,不同的版本的系统使用不同的dll文件
所以如果你编译成功,但运行失败一般是dll文件问题
遇到这种情况,可以到
/jacob-project/jacob_1.9.zip?modtime=1109437002big_mirror=0
下载其他的版本的 dll 文件。
先给大家个word的测试代码(经过更改该代码在我的机器上运行正常)
以后有会找时间,推出其他的office代码
import com.jacob.activeX.ActiveXComponent;
import .ComException;
import .Dispatch;
import .Variant;
public class WordDocumentProperties {
// 声明一个word对象
private ActiveXComponent objWord;
// 声明四个word组件
private Dispatch custDocprops;
private Dispatch builtInDocProps;
private Dispatch document;
private Dispatch wordObject;
public WordDocumentProperties() {
}
/** */ /**
* 打开word文挡
*/
public void open(String filename) {
// 创建一个word对象
objWord = new ActiveXComponent( Word.Application );
// 为wordobject组件附值
wordObject = (Dispatch)(objWord.getObject()); // 改了这里
// 生成一个只读方式的word文挡组件
Dispatch.put(wordObject, Visible , new Variant( false ));
// 获取文挡属性
Dispatch documents = objWord.getProperty( Documents ).toDispatch();
// 打开激活文挡
document = Dispatch.call(documents, Open , filename).toDispatch();
}
public void selectCustomDocumentProperitiesMode() {
custDocprops = Dispatch.get(document, CustomDocumentProperties )
您可能关注的文档
- 2015届高三语文一轮总复习:第1章+第2节+识记并正确书写现代常用规范汉字(共19张PPT).ppt
- 2015年CPA经济法考试内容与备考.doc
- 2015年二建市政工程管理与实务真题与答案.doc
- 2015年中级会计职称考试真题与答案下载.doc
- 2015年二级建造师考试真题与答案解析《建筑实务》网友版4.doc.doc
- 2015年一级建造师《市政工程》真题与答案.doc
- 2015年二级建造师考试真题与答案解析《建筑实务》文字版1.doc
- 2015年初级会计职称《经济法基础》百题练与答案_.doc
- 使用C#编写17种Hello World程序(初学者C#测试石).doc
- 2015届高考语文基础知知识总复习:专题1 识记现代汉语普通话常用字字音.doc
文档评论(0)