JACOB

Java-COM中间件
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 丁良骏
操作系统 Windows
开源组织
适用人群 未知
 软件概览

JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32程序库。

示例代码:

import com.ms.com.*;
import com.ms.activeX.*;

public class DispatchTest
{
  public static void main(String[] args)
  {
    ActiveXComponent xl = new ActiveXComponent("Excel.Application");
    Object xlo = xl.getObject();
    try {
      System.out.println("version="+xl.getProperty("Version"));
      System.out.println("version="+Dispatch.get(xlo, "Version"));
      xl.setProperty("Visible", new Variant(true));
      Object workbooks = xl.getProperty("Workbooks").toDispatch();
      Object workbook = Dispatch.get(workbooks,"Add").toDispatch();
      Object sheet = Dispatch.get(workbook,"ActiveSheet").toDispatch();
      Object a1 = Dispatch.invoke(sheet, "Range", Dispatch.Get,
                                  new Object[] {"A1"},
                                  new int[1]).toDispatch();
      Object a2 = Dispatch.invoke(sheet, "Range", Dispatch.Get,
                                  new Object[] {"A2"},
                                  new int[1]).toDispatch();
      Dispatch.put(a1, "Value", "123.456");
      Dispatch.put(a2, "Formula", "=A1*2");
      System.out.println("a1 from excel:"+Dispatch.get(a1, "Value"));
      System.out.println("a2 from excel:"+Dispatch.get(a2, "Value"));
      Variant f = new Variant(false);
      Dispatch.call(workbook, "Close", f);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      xl.invoke("Quit", new Variant[] {});
    }
  }
}
  • jacob 1.首先,大家先要了解一下jacob.官方的解释是JavaCOM Bridge,即Java和com组件间的桥梁.com一般表现为dll或exe等二进制文件,像我们一会将用到的jacob-1.14.3-x64.dll文件。 2.这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接使用java去做? Office是建立在windows平台之上的,本身是一个软

 相关资料
  • 问题内容: 经常看到com。*软件包名称空间。“ com”是什么意思?谢谢。 问题答案: 包的命名约定在JLS中指定。这是相关的代码段(本节中还有很多内容): [JLS 7.7唯一程序包名称](http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7) 您首先要拥有(或属于拥有)互联网域名的组织,从而形成唯一的软

  • virtualbox-COM Ruby gem 是一个提供低级 Ruby 绑定到 VirtualBox API 的库,允许任何人在 Ruby 程序中控制 VirtualBox。可创建、销毁、启动、停止、暂停和恢复虚拟机,可列表所有虚拟机、磁盘和网络设备。

  • 我在Eclipse(EE Developer)中导入了一个Maven项目,在pom中也导入了它。xml文件中包含以下错误:“此代码中缺少工件com.oracle:ojdbc7:jar:12.1.0.2”: 我通过下载ojdbc7来实现这一点。jar并运行以下命令: 在那之后,我获得了作为输出的构建成功,如果我去了。我在com中看到的m2文件夹-

  • 在所有属于office支持库的控件中都可以调用com对象来完善功能,那在这些控件中如何调用com对象呢? 首先新建“易语言”我们以word支持库为例,在窗体上放入word程序集和word文档集 我们写入如下代码,把两个组件联系起来 这时,我们查看word文档集的命令中有“取某某对象”的命令,这些命令的返回值就是一个对象,使用这些命令的时候必须先创建一个对象类型的变量来保存这些命令的返回值。 这时一

  • The Serverless Stack Guide is a comprehensive open source tutorial for building and deploying full-stack apps using Serverless and React on AWS. We are going to create a note taking app from scratch u

  • 10.6 COM文件的编程 COM文件和EXE文件都是可执行文件,最典型的COM文件是Command.COM。COM文件的主要特点如下: 1、COM文件只有一个段,其字节数不会超过64K; 2、当操作系统装入COM文件时,四个段寄存器(CS、DS、ES和SS)都用PSP的段值来初始化; 3、必须用伪指令ORG 100H来说明空出前256个字节。 例10.14 编写一个显示字符串“Hello”的CO

  • 问题内容: 我一直在尝试在脚本中打开Word文档,但收到相同的错误。 我的代码: 我试图更改和删除部分中的分号。 仍然出现相同的错误。 我在Mac和基于Linux的虚拟主机上使用的。 问题答案: 从PHP 5.4.5开始,COM和DOTNET不再内置在php内核中。您必须在php.ini中添加COM支持: 否则,您将在错误日志中看到此消息:致命错误:未找到类“ COM” 该扩展包含在Windows

  • Alarm.com plugin for Homebridge using Node.js Alarm.com plugin for Homebridge using the node-alarm-dot-com interface. This is a drop-in replacement for Bryan Bartow's homebridge-alarm.com and John Hur