用JCOM实现打印如打印word和Excel等的
import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
import jp.ne.so_net.ga2.no_ji.jcom.JComException;
import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelApplication;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelWorkbook;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelWorkbooks;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelWorksheet;
/**
* @author admin
*/
public class TestPrint {
/**
* @param args
* 打印word
*/
public static void main(String[] args) {
TestPrint tp = new TestPrint();
String path="c:\\1111.doc";
tp.print("Word.Application", "Documents", path);
}
/***
* @param docApplication Application类型
* @param docProperty 文档的属性
* @param filePath 文件的绝对路径
*/
public void print(String docApplication,String docProperty,String filePath){
ReleaseManager rm = new ReleaseManager();
try {
IDispatch docApp = new IDispatch(rm, docApplication);
docApp.put("Visible", new Boolean(false));
IDispatch wdDocuments = (IDispatch) docApp.get(docProperty);
Object[] arglist1 = new Object[1];
arglist1[0] = (Object)filePath;
IDispatch docDocument = (IDispatch) wdDocuments.method("Open",
arglist1);
docDocument.method("PrintOut", null);
docApp.method("Quit", null);
}catch(JComException e){
e.printStackTrace();
}
rm.release();
rm = null;
}
/**
* @param fname 文件的路径名称
* @return
*/
public boolean printExcel(String fname) {
ReleaseManager rm = new ReleaseManager();
try {
ExcelApplication excel = new ExcelApplication(rm);
ExcelWorkbooks xlBooks = excel.Workbooks();
ExcelWorkbook xlBook = xlBooks.Open(fname);
ExcelWorksheet xlSheet = excel.ActiveSheet();
xlSheet.PrintOut();
xlBook.Close(false, null, false);
excel.Quit();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
rm.release();
}
return true;
}
}
分享到:
相关推荐
Java打印Excel源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...
Java中的JCOM技术允许开发人员使用Java来操作Microsoft Office对象,比如Excel、Word和PowerPoint,这主要得益于Java与COM(Component Object Model)之间的桥梁。COM是微软的一种接口技术,常用于Windows平台上的...
值得注意的是,JCOM库的使用可能会受到Java版本和操作系统版本的影响,因此在实际应用中需要确保兼容性。同时,由于跨语言交互的复杂性,调试过程中可能需要对COM组件的日志和Java的异常堆栈信息进行分析。 总之,...
在Java应用程序中,如果我们需要对Word文档或Excel表格进行打印操作,而直接使用Java内置的打印API可能无法满足复杂的格式需求,这时候JCom提供了一个方便的解决方案。 JCom库的工作原理是通过Java的JNI(Java ...
Java的COM桥(JCom)是一种技术,它允许Java应用程序与使用组件对象模型(Component Object Model,简称COM)的组件进行交互。COM是微软提出的一种跨平台、跨语言的组件接口标准,主要用于Windows环境下的软件开发。...
`Jcom.jar` 和 `jcom.dll` 是配套使用的,它们共同构成了一个解决方案,使得Java开发者能够利用Excel的特性,尤其是在打印方面。`Excel` 表明了该组件的应用场景,即处理电子表格。`java` 确认了这与Java编程语言...
JAVA JCOM 资源下载, JCom (Java-COM Bridge) 可以让 Java程序轻松访问 Windows平台上的 COM组件。 我们不支持 IE 10及以下版本浏览器, 通过jcom可以对excel、word文档进行操作
JAVA源码Java的COM桥JComJAVA源码Java的COM桥JCom
JCom使得Java开发者能够利用已有的COM组件,而无需使用其他如JNI(Java Native Interface)这样的低级接口。 JCom的核心功能在于它提供了Java到COM的桥梁,实现了Java对象和COM对象之间的转换。在Java中调用COM组件...
java资源Java的COM桥 JComjava资源Java的COM桥 JCom提取方式是百度网盘分享地址
jcom作为Java与Office的桥梁,使得开发者能够在不依赖Office本身的情况下,使用Java代码处理Office任务,极大地扩展了Java应用的能力。 压缩包中的jcom.jar和dll文件代表了这个库的核心组成部分。jcom.jar包含了...
Java的COM桥(JCom)是一种技术,它允许Java应用程序与使用组件对象模型(Component Object Model,简称COM)的组件进行交互。COM是Microsoft开发的一种软件接口技术,用于构建可重用的软件组件,通常在Windows环境...
基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom....
这样不仅简化了开发流程,也提高了开发效率,因为开发者可以继续使用Java的强类型和面向对象特性。 JCom的工作原理主要基于以下几点: 1. **注册和解析COM组件**:JCom能够自动识别并注册COM组件,它通过读取COM...
1. 导入类型库:使用JCom提供的工具,如jcomgen,将COM组件的类型库转换为Java源代码。这将生成一组Java接口,这些接口定义了COM组件的方法和属性。 2. 创建COM组件实例:在Java代码中,通过JCom的工厂类创建COM...
同时,由于`jcom.dll`是Windows特有的,所以只有在Windows环境下运行的Java程序才能使用JCom。对于非Windows系统,可能需要寻找其他兼容的库来实现类似的跨平台COM访问。 总之,JCom库为Java开发者提供了强大的能力...
- 使用JCom需要安装Jacob库,这是一个Java到COM桥接库。 - 必须在64位Java环境中使用64位版本的Jacob,反之亦然。 - 在多线程环境中,必须正确管理和初始化ComThread。 通过JCom,Java开发者可以充分利用Windows...
本教程将详细介绍如何使用`jcom`来实现Java写Excel的实例,并涵盖关键知识点。 首先,`jcom`库利用Java的JNI(Java Native Interface)技术,通过调用Windows平台上的`dll`文件与Excel进行通信。在Java项目中,你...
jcom-2.2.4是一款在IT行业中广泛使用的组件,它包含了两个核心文件——`jcom.dll`和`jcom.jar`,以及配套的API文档和Java源代码。本文将详细阐述这两个关键文件的功能和作用,并探讨其API文档和源码对于开发者的重要...