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源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...
在Java编程环境中,有时我们需要处理Excel文件,例如生成报表、数据导出等。这时,`jcom`库提供了一个解决方案,允许Java程序与Microsoft Office应用程序交互,包括创建、读取和修改Excel工作簿。本教程将详细介绍...
标题 "Jcom jcom.dll" 指向的是一个与Java相关的组件,它主要用于支持Excel文件的打印功能。这个组件的核心是 `jcom.dll` 文件,这是一个动态链接库(Dynamic Link Library),在Windows操作系统中常见,它包含了...
Java JCom库是Java开发中用于与Microsoft Office应用程序交互的工具,主要支持Word和Excel的打印功能。在Java应用程序中,如果我们需要对Word文档或Excel表格进行打印操作,而直接使用Java内置的打印API可能无法满足...
6. **PDF处理**:PDF是常见的文档格式,jcom可能提供了生成PDF文档,或者将其他格式的文件(如Word、Excel)转换为PDF的功能。 标签中的"jcom"、"java操作"、"visio"、"word"和"转换"进一步强调了这些功能点。jcom...
使用JCom创建Excel工作表是一个典型的例子。在Java中,你可以先通过JCom加载Excel的COM组件,然后创建新的工作簿,添加工作表,写入数据,格式化单元格,甚至执行复杂的公式计算。这个过程无需了解COM的具体细节,只...
例如,Java程序可以使用JCom与Excel进行交互,读写电子表格数据。 10. **替代方案**:除了JCom,还有其他工具和库可以实现Java与COM的互操作,如Jacob、J-Integra等。每种方案都有其特点和适用场景,选择时需要根据...
- **与Office应用程序交互**:JAVA程序可以通过JCOM调用Word、Excel等Office组件,实现文档的生成、编辑等功能。 - **集成第三方控件**:许多Windows平台的控件是基于COM的,JCOM可以帮助JAVA程序集成这些控件,提升...
JCOM的一个显著特点是它提供了针对Excel的特定辅助类,这使得与Excel的交互更为简便。这些辅助类减少了直接操作COM接口的复杂性,提高了开发效率。 总的来说,Java通过JCOM与Office的集成,为开发者提供了在Java...
《深入解析jcom-2.2.4:API文档与源码分析》 jcom-2.2.4是一款在IT行业中广泛使用的组件,它包含了两个核心文件——`jcom.dll`和`jcom.jar`,以及配套的API文档和Java源代码。本文将详细阐述这两个关键文件的功能和...
在源码包中,`jcom-2.2.4-sources.jar`是核心文件,它包含了jcom库的全部源代码。这个版本号表示这是jcom的2.2.4版,通常版本升级会带来性能优化、新功能添加或已知问题修复。源码的提供使得开发者可以深入理解其...
2. 使用"下DLL工具.exe"扫描系统,查看是否检测到jcom.dll缺失或损坏。 3. 如果jcom.dll确实存在问题,从相应的x64或x32目录中下载相应的文件。 4. 将下载的jcom.dll文件复制到系统目录下的适当位置,通常是`C:\...
2. **动态链接库(DLL)文件**: - **DLL文件格式**:DLL(Dynamic Link Library)是微软Windows操作系统中的一种共享库文件格式,用于存储可由多个程序同时调用的函数和数据。 - **与Java的交互**:`jcom.dll` ...
JAVA JCOM 资源下载, JCom (Java-COM Bridge) 可以让 Java程序轻松访问 Windows平台上的 COM组件。 我们不支持 IE 10及以下版本浏览器, 通过jcom可以对excel、word文档进行操作
1. **添加JCOM库**:将jcom224库的JAR文件添加到Java项目的类路径中,确保Java程序可以访问到JCOM的相关类和方法。 2. **注册COM组件**:在Windows系统上,COM组件通常需要先注册才能被其他程序使用。这可以通过...
3. **Office文档转换**:Office文档,如Word、Excel或PowerPoint,可以通过特定的接口或API转换为PDF格式,以保持格式的一致性和可预览性。 转换流程如下: 1. **初始化Jcom**:在Java程序中,首先需要加载并初始...
"Jcom转换office为pdf"这个主题涉及到的是如何使用Java库JCom来实现将Microsoft Office格式的文件(如Word、Excel、PowerPoint)转换成PDF格式。这种转换在多种场景下都是必要的,比如保证文档在不同平台和设备上的...
2. **代理类生成**:JCom会根据COM组件的接口信息自动生成对应的Java代理类,这些代理类可以被Java代码直接使用。 3. **调用转换**:当Java代码调用代理类的方法时,JCom会将这些调用转换为对COM组件的相应方法的...