首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java调用com组件操作word使用总结(jacob)

Java调用com组件操作word使用总结(jacob)

www.jz123.cn  2010-01-05   来源:   中国建站    责任编辑(袁袁)    我要投递新闻


 public void createNewDocument() {
  doc = Dispatch.call(documents, "Add").toDispatch();
  selection = Dispatch.get(word, "Selection").toDispatch();
  }
  /**
  * 打开一个已存在的文档
  *
  * @param docPath
  */
  public void openDocument(String docPath) {
  closeDocument();
  doc = Dispatch.call(documents, "Open", docPath).toDispatch();
  selection = Dispatch.get(word, "Selection").toDispatch();
  }
  /**
  *只读 打开一个保护文档,
  * @param docPath-文件全名
  * @param pwd-密码
  */
  public void openDocumentOnlyRead(String docPath, String pwd)throws Exception {
  closeDocument();
  // doc = Dispatch.invoke(documents, "Open", Dispatch.Method,
  // new Object[]{docPath, new Variant(false), new Variant(true), new Variant(true), pwd},
  // new int[1]).toDispatch();//打开word文件
  doc = Dispatch.callN(documents, "Open", new Object[]{docPath, new Variant(false),
  new Variant(true), new Variant(true), pwd, "", new Variant(false)}).toDispatch();
  selection = Dispatch.get(word, "Selection").toDispatch();
  }
  public void openDocument(String docPath, String pwd)throws Exception {
  closeDocument();
  doc = Dispatch.callN(documents, "Open", new Object[]{docPath, new Variant(false),
  new Variant(false), new Variant(true), pwd}).toDispatch();
  selection = Dispatch.get(word, "Selection").toDispatch();
  }
  /**
  * 把选定的内容或插入点向上移动
  *
  * @param pos
  * 移动的距离
  */
  public void moveUp(int pos) {
  if (selection == null)
  selection = Dispatch.get(word, "Selection").toDispatch();
  for (int i = 0; i < pos; i++)
  Dispatch.call(selection, "MoveUp");
  }
  /**
  * 把选定的内容或者插入点向下移动
  *
  * @param pos
  * 移动的距离
  */
  public void moveDown(int pos) {
  if (selection == null)
  selection = Dispatch.get(word, "Selection").toDispatch();
  for (int i = 0; i < pos; i++)
  Dispatch.call(selection, "MoveDown");
  }
  /**
  * 把选定的内容或者插入点向左移动
  *
  * @param pos
  * 移动的距离
  */
  public void moveLeft(int pos) {
  if (selection == null)
  selection = Dispatch.get(word, "Selection").toDispatch();
  for (int i = 0; i < pos; i++) {
  Dispatch.call(selection, "MoveLeft");
  }
  }

上一篇:Java通过jacob对excel,word进行打印等操作 下一篇:Java转义字符在正则表达式中的应用

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图