`
lhgyy00
  • 浏览: 144405 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java用JCom打印

阅读更多

用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;
	}
}
 
分享到:
评论
7 楼 zjw530134683 2015-09-09  
按照你说的操作方式,word没有打印成功,但是EXCEL打印成功了,已经感觉很牛拉!!   
6 楼 listen-raining 2015-01-19  
哥们,麻烦问下Unix操作系统下如何用jcom ?
5 楼 另一花生 2014-02-25  
楼主,我在刚开始学习这个,我发现您的这个文档学习了,但是我想知道您刚一开始使用的时候,是从哪里学到的?是官方文档么
4 楼 skynet_java 2012-06-28  
:jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L
xiaofeng1986 写道
您好,最近我也在用jcom打印,不过运行时,老是提示:jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L

这个错误,不知道您在使用过程中有没有遇到这个问题?

求解。。。
3 楼 yaowei701424 2012-03-22  
"jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L"问题解决?

解决方法是:

1:与Jcom的版本有关系(最低版本为2.2.0-1以上);
2:也与Office版本有关系,必须最低版本为office2003以上;
3:操作系统和开发环境要统一协调(如Tomcat、Java   Jdk、MyEclipse都要搭配协调);
4:将jcom.dll这个组件分别放于tomcat bin目录下;jdk bin目录下;
jre bin目录下;还有系统System32的文件夹下;这样就会大功告成
2 楼 liuzidong 2011-08-24  
我有这个问题呀
1 楼 xiaofeng1986 2010-10-23  
您好,最近我也在用jcom打印,不过运行时,老是提示:jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L

这个错误,不知道您在使用过程中有没有遇到这个问题?

相关推荐

    java打印Excel源码(jcom)

    Java打印Excel源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...

    Java中使用JCOM操作Office对象

    Java中的JCOM技术允许开发人员使用Java来操作Microsoft Office对象,比如Excel、Word和PowerPoint,这主要得益于Java与COM(Component Object Model)之间的桥梁。COM是微软的一种接口技术,常用于Windows平台上的...

    java jcom word,excel打印

    在Java应用程序中,如果我们需要对Word文档或Excel表格进行打印操作,而直接使用Java内置的打印API可能无法满足复杂的格式需求,这时候JCom提供了一个方便的解决方案。 JCom库的工作原理是通过Java的JNI(Java ...

    Java的COM桥 JCom技术文档资料

    Java的COM桥(JCom)是一种技术,它允许Java应用程序与使用组件对象模型(Component Object Model,简称COM)的组件进行交互。COM是微软提出的一种跨平台、跨语言的组件接口标准,主要用于Windows环境下的软件开发。...

    jcom java调用com+组件

    值得注意的是,JCOM库的使用可能会受到Java版本和操作系统版本的影响,因此在实际应用中需要确保兼容性。同时,由于跨语言交互的复杂性,调试过程中可能需要对COM组件的日志和Java的异常堆栈信息进行分析。 总之,...

    Jcom jcom.dll

    `Jcom.jar` 和 `jcom.dll` 是配套使用的,它们共同构成了一个解决方案,使得Java开发者能够利用Excel的特性,尤其是在打印方面。`Excel` 表明了该组件的应用场景,即处理电子表格。`java` 确认了这与Java编程语言...

    JAVA JCOM 224 资源下载

    JAVA JCOM 资源下载, JCom (Java-COM Bridge) 可以让 Java程序轻松访问 Windows平台上的 COM组件。 我们不支持 IE 10及以下版本浏览器, 通过jcom可以对excel、word文档进行操作

    JAVA源码Java的COM桥JComJAVA源码Java的COM桥JCom

    JAVA源码Java的COM桥JComJAVA源码Java的COM桥JCom

    java源码:Java的COM桥 JCom.zip

    JCom使得Java开发者能够利用已有的COM组件,而无需使用其他如JNI(Java Native Interface)这样的低级接口。 JCom的核心功能在于它提供了Java到COM的桥梁,实现了Java对象和COM对象之间的转换。在Java中调用COM组件...

    java资源Java的COM桥JComjava资源Java的COM桥JCom

    java资源Java的COM桥 JComjava资源Java的COM桥 JCom提取方式是百度网盘分享地址

    jcom.jar和jcom.dll

    jcom作为Java与Office的桥梁,使得开发者能够在不依赖Office本身的情况下,使用Java代码处理Office任务,极大地扩展了Java应用的能力。 压缩包中的jcom.jar和dll文件代表了这个库的核心组成部分。jcom.jar包含了...

    基于Java的的COM桥 JCom.zip

    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.zip 基于java的开发源码-COM桥 JCom....

    Java的COM桥 JCom.7z

    这样不仅简化了开发流程,也提高了开发效率,因为开发者可以继续使用Java的强类型和面向对象特性。 JCom的工作原理主要基于以下几点: 1. **注册和解析COM组件**:JCom能够自动识别并注册COM组件,它通过读取COM...

    基于java的的COM桥 JCom.zip

    1. 导入类型库:使用JCom提供的工具,如jcomgen,将COM组件的类型库转换为Java源代码。这将生成一组Java接口,这些接口定义了COM组件的方法和属性。 2. 创建COM组件实例:在Java代码中,通过JCom的工厂类创建COM...

    jcom-2.2.4-docs_sources_jar_dll

    jcom-2.2.4是一款在IT行业中广泛使用的组件,它包含了两个核心文件——`jcom.dll`和`jcom.jar`,以及配套的API文档和Java源代码。本文将详细阐述这两个关键文件的功能和作用,并探讨其API文档和源码对于开发者的重要...

    jcom_jcom_

    同时,由于`jcom.dll`是Windows特有的,所以只有在Windows环境下运行的Java程序才能使用JCom。对于非Windows系统,可能需要寻找其他兼容的库来实现类似的跨平台COM访问。 总之,JCom库为Java开发者提供了强大的能力...

    基于Java的源码-COM桥 JCom.zip

    - 使用JCom需要安装Jacob库,这是一个Java到COM桥接库。 - 必须在64位Java环境中使用64位版本的Jacob,反之亦然。 - 在多线程环境中,必须正确管理和初始化ComThread。 通过JCom,Java开发者可以充分利用Windows...

    jcom 实现 java 写 Excel实例(包含jar包_dll文件_api)资料全

    本教程将详细介绍如何使用`jcom`来实现Java写Excel的实例,并涵盖关键知识点。 首先,`jcom`库利用Java的JNI(Java Native Interface)技术,通过调用Windows平台上的`dll`文件与Excel进行通信。在Java项目中,你...

Global site tag (gtag.js) - Google Analytics