原创 一个更完整的使用jawin操作Word文档的Java程序(转)

2008-11-20 03:23 4418 4 4 分类: 软件与OS

/*
 * CreateWordDoc.java
 *
 * 1.Create a new word document;

 * 2.assign font name

 * 3.assign font size

 * 4.write two sentences

 * 5.save it

 * 6.close it

 * 7.exit word.
 *
 * @version     vision: 1.0
 * @author     howwa@sina.com


 


import org.jawin.DispatchPtr;
import org.jawin.win32.Ole32;

 

public class CreateWordDoc {

public static void main(String[] args) {
  try {
    Ole32.CoInitialize();
    //初始化
    DispatchPtr app = new DispatchPtr("Word.Application");
    //创建word对象
    app.put("Visible", true);
    //使word 可见
    DispatchPtr docs = (DispatchPtr)app.get("Documents");
    //取得document对象集合(Documents)
    DispatchPtr doc = (DispatchPtr) docs.invoke("Add"); 
    //新增一个文档
    app.invoke("Activate");
    //激活当前文档
    DispatchPtr objTextFont = (DispatchPtr)((DispatchPtr) doc.get("Content")).get("Font");
    //取得Font对象
    objTextFont.put("Name","黑体");
    //设置字体
    objTextFont.put("Size","48");
    //设置字号
    DispatchPtr docSelection = (DispatchPtr)app.get("Selection");
    //取得Selection对象
    docSelection.invoke("TypeText","Jawwin test text!\nJawin测试文本。");
    //使用TypeText方法添加文本
    doc.invoke("SaveAs","c:\\jawintest.doc"); 
    //保存文档(保存在C盘根目录下)
    //doc.invoke("Close");
    //关闭当前文档,去掉前面的注释符并重新编译后可生效
    //app.invoke("Quit");
    //退出Word,去掉前面的注释符并重新编译后可生效

    Ole32.CoUninitialize();  //释放对象
} catch (Exception e) {
e.printStackTrace();
}
}

}

文章评论0条评论)

登录后参与讨论
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
我要评论
0
4
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /2 下一条