轻松架起Java连接COM对象的桥梁(续二)
来源:互联网 发布:mac 搜狗输入法不见了 编辑:程序博客网 时间:2024/06/11 23:48
本来没想到自己会为《轻松架起Java连接COM对象的桥梁》作续,而今还写了续二,可知我们网络上探讨技术的网友们还是挺多的,非常欣慰!这次内容是利用jacob实现在word文档中替换字符串。关于jacob的使用这里不详述,请见《轻松架起Java连接COM对象的桥梁》,具体实现如下:
import com.jacob.com.*;
import com.jacob.activeX.*;
public class Exam_9 {
public static void main(String[] args) {
ActiveXComponent app = new ActiveXComponent("Word.Application");//启动word
String inFile = "H://Majix-1_2_2_full//sample//my.doc";//要替换的word文件
boolean flag = false;
try {
app.setProperty("Visible", new Variant(false));//设置word不可见
Object docs = app.getProperty("Documents").toDispatch();
Object doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(false)}, new int[1]).toDispatch();//打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开。
Object content = Dispatch.get(doc, "Content").toDispatch();//提取word文档内容对象
Object finder = Dispatch.get(content, "Find").toDispatch();//提取find对象,也就查找替换的那个对象
Variant f = new Variant(false);
boolean rt = true;
while ( rt ) {
rt = Dispatch.invoke(finder,"Execute", Dispatch.Method, new Object[]{"Old", f, f, f, f, f, f, f, f, "New", new Variant(true)}, new int[1]).toBoolean();//替换Old ---> New
}
Dispatch.call(doc,"Save");//保存
Dispatch.call(doc, "Close", f);
flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
}
有疑问联系zlyperson@163.net
- 轻松架起Java连接COM对象的桥梁(续二)
- 轻松架起Java连接COM对象的桥梁(续)
- 轻松架起Java连接COM对象的桥梁
- 轻松架起Java连接COM对象的桥梁
- 让POI架起Java与Office之间的桥梁
- 让POI架起Java与Office之间的桥梁
- POI架起Java和Office之间桥梁
- Jni:架起 Java 和 C/C++的桥梁,Java Native Interface
- 连接COM与.NET的桥梁(二)——COM服务器的P/Invoke方式
- 连接 COM 与 .NET 的桥梁
- 连接 COM 与 .NET 的桥梁
- Stryon's iNET 架起J2EE与.NET之间的桥梁
- 新技术架起 Oracle、Hadoop、NoSQL数据存储之间的桥梁
- Jython连接Java和Python的桥梁
- JSBridge连接JAVA和JS的桥梁
- JSBridge连接JAVA和JS的桥梁
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
- Groovy是连接脚本语言和企业级Java世界的桥梁 二
- 将文件通过http的post方法上传到服务器
- 常用网页媒体插入语法集
- javascript 经典函数
- 轻松设计C#竖排文字标签
- 谈服务器端转换数据
- 轻松架起Java连接COM对象的桥梁(续二)
- Servlet&Applet通讯补遗
- JavaWebService客户端简明攻略
- XML在Web中的简单应用
- 在ASP中使用简单Java类
- Javascript制作进度条
- MSDESP3安装手记
- 内存转换Image到Icon格式
- .Net反射技术应用解决对象不同版本方法不同参数的问题