Java调用COM组件 JACOB
来源:互联网 发布:c语言读取多个字符串 编辑:程序博客网 时间:2024/05/17 06:07
JACORB介绍:
JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java. It uses JNI to make native calls to the COM libraries. JACOB runs on x86 and x64 environments supporting 32 bit and 64 bit JVMs
通过JACORB操作COM组件(以Office为例):
package com.nowfox.test.word;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.variant;
/**
* Title: 测试Java Com Bridge
* Description:
* Copyright: Copyright (c) 2010
* Company: NowFox Studio
*
* @author nowfox
* @version 1.0
* @date 2010-6-30
*/
public class TestOffice
{
public static void printExcel(String path)
{
ComThread.InitSTA();
ActiveXComponent xl = new ActiveXComponent("Excel.Application");
Dispatch excel = null;
try
{
Dispatch workbooks = xl.getProperty("Workbooks").toDispatch();
// 打开文档
excel = Dispatch.call(workbooks, "Open", path).toDispatch();
Dispatch.call(excel, "PrintOut", variant.DEFAULT, variant.DEFAULT,
variant.DEFAULT, variant.DEFAULT, "Smart Print");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
// Dispatch.call(excel, "Close");
xl.invoke("Quit");
ComThread.Release();
}
}
public static void printWord(String path)
{
ComThread.InitSTA();
ActiveXComponent xl = new ActiveXComponent("Word.Application");
variant oldPrinter = Dispatch.get(xl, "ActivePrinter");
Dispatch doc = null;
try
{
// 不显示文档
// Dispatch.put(xl, "Visible", new variant(false));
Dispatch docs = xl.getProperty("Documents").toDispatch();
doc = Dispatch.call(docs, "Open", path).toDispatch();
Dispatch.put(xl, "ActivePrinter", new variant("Smart Print"));
Dispatch.call(doc, "PrintOut");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
Dispatch.put(xl, "ActivePrinter", oldPrinter);
// Dispatch.call(doc, "Close");
xl.invoke("Quit");
ComThread.Release();
}
}
/**
* @param args
*/
public static void main(String[] args)
{
// printExcel("D:/temp/1.xls");
printWord("D:/temp/1.doc");
}
}
- Java调用COM组件 JACOB
- jacob调用com组件
- java调用com组件操作word使用总结(jacob)
- java调用com组件操作word使用总结(jacob)
- java通过jacob实现对com组件的调用
- java调用com组件操作word使用总结(jacob)
- java调用com组件操作word使用总结(jacob)
- java调用com组件操作word使用总结(jacob)
- java 调用windows的COM组件举例(使用JACOB)
- Jacob调用COM组件总结,实例
- JAVA操作Word(jacob调用com)
- java 调用 com组件
- JAVA调用COM组件
- java调用com组件
- java与com组件互访,Jacob的入门以及经验
- JACob实现java与com组件的相互操作
- JACob实现java与com组件的相互操作
- 通过 JACOB 实现 Java 与 COM 组件的互操作
- innodb 引擎数据恢复
- Linux Socket编程实例(一个Hello World程序)
- tomcat缓存设置
- HTML <td> 标签的 colspan 属性
- 用Js的eval解析JSON中的注意点
- Java调用COM组件 JACOB
- Hibernate框架核心组件
- 爬虫相关
- 37-iframe自适应高度
- 苹果公司调整应用排名算法:加入用户评级
- 答Rich──關於特徵值與特徵向量的物理意義
- C# 代码实现的万年历
- BNU 26582 Gregory the Grasshopper【简单BFS】
- 多线程编程一:带有信号量及计数器的多线程线程池