4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
JACOB首页、文档和下载 - Java-COM中间件 - OSCHINA - 中文开源...
来自 : OSCHINA 发布时间:2021-03-24

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[] {});
}
}
}

本文链接: http://jacob.immuno-online.com/view-690465.html

发布于 : 2021-03-24 阅读(0)
公司介绍
品牌分类
Others
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://