java中通过jacob调用word方法
来源:互联网 发布:字体效果设计的软件 编辑:程序博客网 时间:2024/05/17 07:04
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[] {});
}
字串9
- java中通过jacob调用word方法
- java通过jacob调用word
- java通过jacob调用word
- java调用Word中Replace的实现方法(jacob)
- jacob调用word方法
- java+jacob实现word转pdf(通过调用模板文件)
- java通过jacob调用word (根据Word模板生成动态内容)
- java中通过jacob调用dts进行数据导入导出
- java通过jacob来读取word
- JAVA操作Word(jacob调用com)
- Java通过jacob调用ocx 转载2
- java 通过Jacob调用C#函数
- Java直接通过Jacob调用AutoCAD接口
- JACOB调用WORD宏
- Java中Jacob打印word、excel
- java通过jacob来读取word转换为htm格式
- java jacob word
- java jacob word
- TCP/IP编程实现远程文件传输
- 在CSDN Blog里添加音乐的方法
- ASCII表
- PopupCalendar日期控件
- 通用存储过程的编写
- java中通过jacob调用word方法
- CSDN Blog十大常用小技巧
- 用PHPdig打造属于你自己的Google
- Google Analytics(分析)-的Blog/网站流量分析器
- 牛人的blog,很多关于嵌入式和集成电路板设计的资料
- DotNet(.Net)下构建高适应性的三层架构
- C#读取xml文档数据到DataSet
- 文件的打开 (fopen()函数)
- 系统找不到指定的文件