博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jacob操作注意事项
阅读量:6604 次
发布时间:2019-06-24

本文共 867 字,大约阅读时间需要 2 分钟。

使用ActiveXComponent word = ActiveXComponent.connectToActiveInstance("Word.Application")得到应用,引发的多线程问题。

1、 使用是同一word进程,Open或打开文档后,不能退出word即不能调用Quit。

2、 按照Selection的描述是ActiveWindow的属性,每个Document都有一个Selection,

使用word获取的是当前活动Document的Selection。故所有获取Selection都应以下述方式获取

Dispatch activeWindow = Dispatch.get(document, "ActiveWindow").toDispatch();

Dispatch selection = Dispatch.get(activeWindow, "Selection").toDispatch();

而不是

Dispatch selection = Dispatch.get(word, "Selection").toDispatch();

3、获取书签也同2,获取Document的Bookmarks属性对象。

4、关于Find对象,模版文档文字替换(经常用),经常使用word的同学都知道,文档A,打开的查找窗口和文档B(同Aword进程)的查找窗口,查找的属性是一致的。故代码编写时使用同步机制。

  锁定

    获取Find对象

Dispatch find = Dispatch.get(selection, "Find").toDispatch();

     设置查找内容

Dispatch.put(find, "Text", "查找内容");

   ...设置其它查找属性

执行查找

boolean result = Dispatch.call(find, "Execute").getBoolean();

  解除锁定

 

   

    

 

转载于:https://www.cnblogs.com/hzw-hym/p/4224804.html

你可能感兴趣的文章
【MySQL】centOS中安装和配置MySQL
查看>>
bzoj 1070: [SCOI2007]修车
查看>>
乱码发生的原因
查看>>
CMD命令行基本命令
查看>>
Go语言的通道(2)-缓冲通道
查看>>
javascript 正则表达式邮箱验证
查看>>
poj1328
查看>>
response.write()跟ajax冲突的解决方案
查看>>
【编码】utf-8
查看>>
两个viewport的故事(第二部分)
查看>>
display:table-cell的应用
查看>>
在micropython固件中增加自己的模块
查看>>
【数学】数论进阶-常见数论函数
查看>>
第一轮复习Servlet day04
查看>>
Babel下的ES6兼容性与规范
查看>>
【iOS开发】视图控制器加载和卸载时的几个函数
查看>>
python——装饰器
查看>>
事件的绑定
查看>>
.htaccess内容
查看>>
关于表单重复提交问题
查看>>