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

JCOM生成Excel2

阅读更多

import java.io.File;

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;
/**
 * 使用jCom实现写excel文件的另一种方式(IDispatch)
 * @author admin
 *
 */
public class TestJcom2 {

	private static ReleaseManager rm = null;
	private static IDispatch xlsApp = null;
	private static IDispatch excel = null;
	private static IDispatch workbook = null;// 工作薄
	private static IDispatch sheets = null;// 所有工作表(是一个数组形式)
	private static IDispatch sheet = null;// 单个工作表
	private static IDispatch currentSheet  = null;// 当前活动的工作表

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		rm = new ReleaseManager();// 查找JCOM能够操作的组件
		try {
			System.out.println("----------1--------------");
			xlsApp = new IDispatch(rm, "Excel.Application");
			System.out.println("----------2--------------");
			excel = (IDispatch) xlsApp.get("Workbooks");// 得到工作薄
			System.out.println("----------3--------------");
			xlsApp.put("Visible", new java.lang.Boolean(false)); // 设置当前对象是否可见
			System.out.println("----------4--------------");
			
			File f = new File("D:\\testExcel.xls" ); 
			System.out.println("----------5--------------");
			if (f.exists()) {}//判断文件是否存在
			
			workbook = (IDispatch) excel.method("open",
					new Object[] {"D:\\testExcel.xls" }); // 打开工作薄
			System.out.println("----------6--------------");

			sheets = (IDispatch) workbook.get("Sheets");
			System.out.println("----------7--------------");
			int sheetsCount = Integer.parseInt(sheets.get("Count").toString());// 得到工作表的数量
			System.out.println("----------8--------------");
			for (int sheetInx = 1; sheetInx <= sheetsCount; sheetInx++) { // 得到各个工作表的名称
				System.out.println("----------9--------------");
				 sheet = (IDispatch) sheets.get("item",//按照工作表索引得到工作表
						new Object[] { new Integer(sheetInx) });
				 System.out.println("----------10--------------");
				String sheetName = sheet.get("name").toString();
				System.out.println("----------11--------------");
				sheet.put("name", "Nsheet"+sheetInx);//修改当前工作表的名称
				System.out.println("----------12--------------");

			}
			currentSheet = (IDispatch) xlsApp.get("ActiveSheet"); //得到当前获得的工作表
			currentSheet.put("name", "new sheet");
			
		} catch (JComException e) {
			System.out.println("--------Error-----------");
			e.printStackTrace();
		}
	}

}
 
分享到:
评论

相关推荐

    java打印Excel源码(jcom)

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

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

    在Java编程环境中,有时我们需要处理Excel文件,例如生成报表、数据导出等。这时,`jcom`库提供了一个解决方案,允许Java程序与Microsoft Office应用程序交互,包括创建、读取和修改Excel工作簿。本教程将详细介绍...

    Jcom jcom.dll

    标题 "Jcom jcom.dll" 指向的是一个与Java相关的组件,它主要用于支持Excel文件的打印功能。这个组件的核心是 `jcom.dll` 文件,这是一个动态链接库(Dynamic Link Library),在Windows操作系统中常见,它包含了...

    java jcom word,excel打印

    Java JCom库是Java开发中用于与Microsoft Office应用程序交互的工具,主要支持Word和Excel的打印功能。在Java应用程序中,如果我们需要对Word文档或Excel表格进行打印操作,而直接使用Java内置的打印API可能无法满足...

    jcom.jar和jcom.dll

    6. **PDF处理**:PDF是常见的文档格式,jcom可能提供了生成PDF文档,或者将其他格式的文件(如Word、Excel)转换为PDF的功能。 标签中的"jcom"、"java操作"、"visio"、"word"和"转换"进一步强调了这些功能点。jcom...

    jcom_jcom_

    使用JCom创建Excel工作表是一个典型的例子。在Java中,你可以先通过JCom加载Excel的COM组件,然后创建新的工作簿,添加工作表,写入数据,格式化单元格,甚至执行复杂的公式计算。这个过程无需了解COM的具体细节,只...

    Java的COM桥 JCom技术文档资料

    例如,Java程序可以使用JCom与Excel进行交互,读写电子表格数据。 10. **替代方案**:除了JCom,还有其他工具和库可以实现Java与COM的互操作,如Jacob、J-Integra等。每种方案都有其特点和适用场景,选择时需要根据...

    jcom-2.2.4-docs.zip

    - **与Office应用程序交互**:JAVA程序可以通过JCOM调用Word、Excel等Office组件,实现文档的生成、编辑等功能。 - **集成第三方控件**:许多Windows平台的控件是基于COM的,JCOM可以帮助JAVA程序集成这些控件,提升...

    Java中使用JCOM操作Office对象

    JCOM的一个显著特点是它提供了针对Excel的特定辅助类,这使得与Excel的交互更为简便。这些辅助类减少了直接操作COM接口的复杂性,提高了开发效率。 总的来说,Java通过JCOM与Office的集成,为开发者提供了在Java...

    jcom-2.2.4-docs_sources_jar_dll

    《深入解析jcom-2.2.4:API文档与源码分析》 jcom-2.2.4是一款在IT行业中广泛使用的组件,它包含了两个核心文件——`jcom.dll`和`jcom.jar`,以及配套的API文档和Java源代码。本文将详细阐述这两个关键文件的功能和...

    jcom源码压缩包

    在源码包中,`jcom-2.2.4-sources.jar`是核心文件,它包含了jcom库的全部源代码。这个版本号表示这是jcom的2.2.4版,通常版本升级会带来性能优化、新功能添加或已知问题修复。源码的提供使得开发者可以深入理解其...

    jcom.dll文件下载

    2. 使用"下DLL工具.exe"扫描系统,查看是否检测到jcom.dll缺失或损坏。 3. 如果jcom.dll确实存在问题,从相应的x64或x32目录中下载相应的文件。 4. 将下载的jcom.dll文件复制到系统目录下的适当位置,通常是`C:\...

    jcom的jar及dll文件

    2. **动态链接库(DLL)文件**: - **DLL文件格式**:DLL(Dynamic Link Library)是微软Windows操作系统中的一种共享库文件格式,用于存储可由多个程序同时调用的函数和数据。 - **与Java的交互**:`jcom.dll` ...

    JAVA JCOM 224 资源下载

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

    jcom java调用com+组件

    1. **添加JCOM库**:将jcom224库的JAR文件添加到Java项目的类路径中,确保Java程序可以访问到JCOM的相关类和方法。 2. **注册COM组件**:在Windows系统上,COM组件通常需要先注册才能被其他程序使用。这可以通过...

    通过Jcom调用JNI将Office文档转换Pdf

    3. **Office文档转换**:Office文档,如Word、Excel或PowerPoint,可以通过特定的接口或API转换为PDF格式,以保持格式的一致性和可预览性。 转换流程如下: 1. **初始化Jcom**:在Java程序中,首先需要加载并初始...

    Jcom转换office为pdf

    "Jcom转换office为pdf"这个主题涉及到的是如何使用Java库JCom来实现将Microsoft Office格式的文件(如Word、Excel、PowerPoint)转换成PDF格式。这种转换在多种场景下都是必要的,比如保证文档在不同平台和设备上的...

    Java的COM桥 JCom.7z

    2. **代理类生成**:JCom会根据COM组件的接口信息自动生成对应的Java代理类,这些代理类可以被Java代码直接使用。 3. **调用转换**:当Java代码调用代理类的方法时,JCom会将这些调用转换为对COM组件的相应方法的...

Global site tag (gtag.js) - Google Analytics