Java-COM中间件 JACOB

LGPL
Java
Windows
2010-01-19
红薯

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

评论(5)

子木007
子木007
JACOB 不支持 named arguments,真麻烦
子木007
子木007
JComJACOB 那个比较稳定?
muyu
muyu
利用jacob怎么生成enumeration变量(office的vba类型) JACOB
刘学炜
刘学炜
配上SpeechSDK,好玩 JACOB
恺哥
恺哥
mark一下 JACOB

暂无资讯

4
回答
java 复制excel中的table、chart到word中,有没有稳定的组件?

windows下用过jacob,linux下不知道有什么组件好用的,求各位大神指点。

11/12 22:11
2
回答
jacob怎么合并word中table的单元格

jacob怎么合并word中table的单元格,做输出的时候,合计部分需要合并两个table单元格,谢谢!

2014/12/16 10:36
1
回答
jacob获取属性,报错com.jacob.com.ComFailException: A COM exception has been encountered: At Invoke of: FPJE Description: ??Ч??????????

我在调用其他公司提供的DLL,获取属性的时候: String fpdm0= Dispatch.get(ds, "FPDM").getString(); ,...

2015/06/18 17:12
2
回答
Java 使用 Jacob 调用 COM 接口大漠插件 dm.dll 报错

JDK & JRE: Jacob Jar: Jacob dll: Main.java package org.csaarg.gui; import co...

2017/12/09 15:29
1
回答
请问怎么实现使用jacob拷贝一个文档的部分内容(不是段落)到另一个文档中保存?

之前有试过有itext读取文档内容然后截取,取得我想要的内容但取到的内容是没有格式的,格式的丢失让我想到用jacob的copy、paste方法,但由于我只...

2014/10/14 11:00
1
回答
jacob操作excel 多个sheets 怎么合并成一个导出成pdf

jacob操作excel 多个sheets 怎么合并成一个导出成pdf 简单说就是把多个sheet的excel导出一个pdf

2013/04/18 15:22
2
回答
项目技术上遇到个问题,没有解决思路,求大神帮忙看一看
北极心 的回答 2017/03/21 14:23
最佳答案
打印的时候生产图片怎么样?就啥都兼容了
2
回答
jacob 向excel里赋值时报错

代码: excelBean.OpenExcel(util.GetSessionValue("ROOT")+"temp/order/test.xlsx", ...

2016/12/21 18:05
2
回答
JACOB和Jawin有没有适用于64位系统的jar和dll

JACOB和Jawin,看了下官网都是适用win32系统。我现在的环境都是64位系统,有没有能用的

2016/09/26 17:47
3
回答
Jacob如何实现Sheets("Sheet1").Copy After:=Sheets(3)中的after

对于Jacob调用方法的使用已经有所了解,如要实现Sheets("Sheet1").Copy Sheets(3)可以写成Dispatch.call(arg...

2014/10/10 13:56

没有更多内容

加载失败,请刷新页面

安装本地jar到Maven仓库

以jacob为例

03/03 16:38
22
0
Jacob如何使用

网上关于Jacob的使用已经有很多文章了,但是对于传递的参数一直找不到答案,偶然间在某位大神的文章中找到了蛛丝马迹,现在将此发散。

2014/04/01 21:13
4.2K
1
Shell脚本之awk篇(基础)

目录: 一、概述 二、awk基本语法格式 三、awk基本操作 四、awk条件及循环语句 五、awk函数 六、awk演示示例(源自于man手册) 一、概述 1. 产品概述: awk是一种编程语言,用于在linux/unix下...

2016/06/15 10:59
0
0
JAVA导出WORD、EXCEL,转换PDF

Apache POI导出Word、Excel Apache POI:提供API给Java程序对Microsoft Office格式档案读和写的功能。 下载地址: https://poi.apache.org/,目前最新版本为3.17,本次使用版本为3.16。 需要...

06/05 13:19
170
1
检测本机是否安装了打开指定格式的软件

原本的需求是,检测用户电脑上是否已安装word、excel,如果是那就执行转成html的操作, 其中需求的库有jacob和jRegistry jacob:http://sourceforge.net/projects/jacob-project/files/jacob...

2012/06/16 21:39
138
0
jacob完成word转html功能及注意事项

1、在网上下载jacob-1.17-M2,里面包含jacob.jar,jacob-1.17-M2-x86.dll,jacob-1.17-M2-x64.dll以及docs文件夹, 2、把jar包放到项目的lib下,把相应操作系统的dll文件放到C:\WINDOWS\system...

2014/04/01 15:33
717
0
Word中表格内容批量插入数据库

根据特定内容定制的,普通情况可以加入循环

2014/11/07 11:31
1K
0
java.lang.UnsatisfiedLinkError: com.jacob.com.D...

最近做一个系统的维护改善工作,从来没接触过的业务,代码中没有一句注释。各种bug堆积转狂。 一条改到导出word的功能的时候,系统使用了jacob操作但是系统一直报错, Exception in thread ...

2012/05/29 14:46
3.7K
0
jacob安装配置完整版

1.如果要操作word用jacob当然是最好的。要操作Excel用poi是最棒的。其他的(ppt,pdf)我还没有研究不清楚。 2.jacob好是好不过代码比较复杂。网络上有基于jacob封装好的jar:java2word。不过...

2013/07/10 20:18
531
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部