jacob调用word方法
来源:互联网 发布:msbs步枪 知乎 编辑:程序博客网 时间:2024/06/01 09:07
java中通过jacob调用word方法
public static void main(String[] args) {
//启动word,生成一个ActivexComponent对象
ActiveXComponent app = new ActiveXComponent("Word.Application");
//要转换的word文件
String inFile = "D://project//java_word//java_word//wordtemplet.doc";
//要报存的目标文件
String tpFile ="D://project//java_word//java_word//wordtemplet3.doc";
boolean flag = false;
Dispatch xlo = app.getObject();
String oldText="1234";
String newText="test";
boolean visible=false;
String bookMarkKey="LB_KJGG";
try {
//设置word不可见
app.setProperty("Visible", new Variant(visible)); 字串7
//log.info("设置word不可见成功!");
System.out.println("设置word不可见成功!");
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs, "Open", Dispatch.Method
,new Object[]
{inFile, new Variant(false), new Variant(true)}
, new int[1]).toDispatch(); //打开word文件
字串8
//在word2003的vba文档中application有UserName属性。
String userName=app.getPropertyAsString("UserName");
System.out.println("用户名:"+userName);
Dispatch selection=app.getProperty("Selection").toDispatch();
//得到一个组件
System.out.println("Selection");
Dispatch find = app.call(selection, "Find").toDispatch();
//查找什么文本
Dispatch.put(find, "Text", oldText);
//替换文本
Dispatch.call(find,"ClearFormatting");
Dispatch.put(find, "Text", oldText);
Dispatch.call(find, "Execute");
Dispatch.put(selection, "Text", newText);
// Dispatch.call(app, "SaveAs", inFile);
System.out.println("replace");
//把指定的值设置到指定的标签中去
Dispatch activeDocument=app.getProperty("ActiveDocument").toDispatch();
System.out.println("activedocument"); 字串1
Dispatch bookMarks = app.call(activeDocument, "Bookmarks").toDispatch();
System.out.println("bookmarks");
boolean bookMarkExist1=Dispatch.call(bookMarks,"Exists",bookMarkKey).toBoolean();
if(bookMarkExist1==true){
System.out.println("exists bookmark!");
Dispatch rangeItem = Dispatch.call(bookMarks, "Item",bookMarkKey).
toDispatch();
System.out.println("range item!");
Dispatch range = Dispatch.call(rangeItem, "Range").toDispatch(); 字串4
System.out.println("range !");
//取标签的值
String bookMarkValue=Dispatch.get(range,"Text").toString();
bookMarkValue="test";
if(bookMarkValue!=null){
Dispatch.put(range, "Text",
new Variant(bookMarkValue)); 字串4
}
}
else{
System.out.println("not exists bookmark!");
}
//保存文件
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile, new Variant(0)} , new int[1]);
//作为word格式保存到目标文件
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
flag = true;
} 字串4
catch (Exception e) {
e.printStackTrace();
}
finally {
app.invoke("Quit", new Variant[] {});
}
- jacob调用word方法
- java中通过jacob调用word方法
- JACOB调用WORD宏
- java调用Word中Replace的实现方法(jacob)
- java通过jacob调用word
- java通过jacob调用word
- Jacob调用打印机打印Word
- JAVA操作Word(jacob调用com)
- jacob简单调用word,execl(二)
- Jacob处理Word文档的方法
- 使用Jacob调用word将word转换为html
- jacob调用ocx控件的方法
- java调用com组件操作word使用总结(jacob)
- java调用com组件操作word使用总结(jacob)
- Java使用jacob调用默认打印机打印Word和excel
- java调用com组件操作word使用总结(jacob)
- java调用com组件操作word使用总结(jacob)
- 几种无法调用jacob打印word的解决方法
- 《C语言及程序设计》第十一讲实践项目
- 类
- 服务---Service
- 观察者模式 - 通知/KVO
- swift-基础07-if语句,强制解析与可选绑定和nil
- jacob调用word方法
- 外网主机与内网主机通信 路由端口映射
- linux之sed命令详解
- Myeclipse配置maven
- 反射和类加载器
- 博客搬家通知
- 自动AC机
- linux中宿主目录、Vi和Vim关系
- android-Activity读书笔记