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

用JCom生成Excel文档

阅读更多

代码:import java.io.File;

import java.util.Date;

import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
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.ExcelRange;
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;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelWorksheets;

public class TestJcom{

	private static ReleaseManager rm = null; // ReleaseManager相当于一个容器,
	//与你机器上的所有JCOM组建交互,根据你传的参数他会去寻找你机器上的所有JCOM能操作的组建;

	public static void main(String[] args) throws Exception {
		rm = new ReleaseManager();//查找JCOM能够操作的组件
		IDispatch appl = null;
		try {
			System.out.println("EXCEL loading...");
			ExcelApplication excel = new ExcelApplication(rm);//创建可加载excel组件
			excel.Visible(true);//表示显示操作的excel文件
			System.out.println("Version=" + excel.Version());
			System.out.println("UserName=" + excel.UserName());
			System.out.println("Caption=" + excel.Caption());
			System.out.println("Value=" + excel.Value());

			ExcelWorkbooks xlBooks = excel.Workbooks();//创建工作薄对象
			ExcelWorkbook xlBook = xlBooks.Add();//添加工作薄
			
			ExcelWorksheets xlSheets = xlBook.Worksheets();//获得工作薄中的工作表,返回的是以数组形式存放
			ExcelWorksheet xlSheet = xlSheets.Item(2);//选中第2个工作表
			xlSheet.Name("new sheet name");//修改当前sheet的名字
			ExcelRange xlRange = xlSheet.Cells();//得到工作表的单元格
			
			//向指定的单元格中添加值
			xlRange.Item(1, 1).Value("第1行,第1列");
			xlRange.Item(1, 2).Value("第1行,第2列");
			xlRange.Item(1, 3).Value("第1行,第3列");
			xlRange.Item(1, 4).Value("第1行,第4列");
			xlRange.Item(1, 5).Value("第1行,第5列");
			xlRange.Item(1, 6).Value("第1行,第6列");
			xlRange.Item(1, 7).Value("第1行,第7列");

			File path = new File("c:/");//创建一个文件对象(.表示当前路径下或者使用(./))
			String[] filenames = path.list();//列出该文件加下的所有文件
			for (int i = 0; i < filenames.length; i++) {
				File file = new File(filenames[i]);//得到目录下当前文件对象
				System.out.println("file:"+file);//
				xlRange.Item(i + 2, 1).Value(file.getName());//文件的名字
				xlRange.Item(i + 2, 2).Value((int) file.length());//**返回文件大小**
				xlRange.Item(i + 2, 3).Value(new Date(file.lastModified()));//文件最后更新时间
				xlRange.Item(i + 2, 4).Value(file.isDirectory() ? "Yes" : "No");//判断是否是目录
				xlRange.Item(i + 2, 5).Value(file.isFile() ? "Yes" : "No");//判断是否是文件
				xlRange.Item(i + 2, 6).Value(file.canRead() ? "Yes" : "No");//判断是否可写
				xlRange.Item(i + 2, 7).Value(file.canWrite() ? "Yes" : "No");//判断是否可读
			}
			String expression = "=Sum(B2:B" + (filenames.length + 1) + ")";
			System.out.println("计算公式:" + expression);
			xlRange.Item(filenames.length + 2, 1).Value("大小合计");
			xlRange.Item(filenames.length + 2, 2).Formula(expression);//添加使用的表达式
			xlRange.Columns().AutoFit();//可以自动调整列宽以适应文字

//			 xlSheet.PrintOut();//是否打印该文件
			 xlBook.SaveAs("testExcel3.xls");//保存在上面的目录下
			 
			System.out.println("[Enter]");
			System.in.read();

			xlBook.Close(false, null, false);
			excel.Quit();
			System.out.println("");
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			rm.release();
		}
	}
}
 
分享到:
评论

相关推荐

    java打印Excel源码(jcom)

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

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

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

    java jcom word,excel打印

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

    Java中使用JCOM操作Office对象

    首先,要使用JCOM,你需要从SourceForge等网站下载API,包含JCom的Java源码、C++代码以及必要的DLL文件。确保将DLL放置于Java的bin目录下,并正确设置JAVA_HOME环境变量。值得注意的是,JCOM的文档可能主要为日文,...

    Jcom jcom.dll

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

    jcom.jar和jcom.dll

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

    Java的COM桥 JCom技术文档资料

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

    jcom.dll文件下载

    标题"jcom.dll文件下载"指出我们关注的核心是"jcom.dll",这是一个动态链接库(Dynamic Link Library)文件,通常在Windows操作系统中使用。DLL文件包含可由多个程序同时使用的代码和数据,它有助于节省内存并促进...

    jcom_jcom_

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

    jcom-2.2.4-docs_sources_jar_dll

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

    jcom的jar及dll文件

    - **使用反编译源码**:对于开发者来说,拥有反编译的源码有助于理解和调试`jcom`的工作原理,尤其是当官方文档不足或缺失时。 - **整合到项目**:将`jcom.jar`添加到Java项目的类路径,将`jcom.dll`放在系统能够...

    jcom-2.2.4-docs.zip

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

    jcom读取visio文件后截取图片

    做项目时实现的功能,客户要求上传visio文件后,把visio中的图片读取出来,然后用图片展示出来,这个功能就应运而生了。 PS:包中附有jcom.dll文件,这个是关键,需要将jcom.dll文件放到服务器的bin目录下

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

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

    jcom源码压缩包

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

    jcom java调用com+组件

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

    Jcom转换office为pdf

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

    JAVA JCOM 224 资源下载

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

Global site tag (gtag.js) - Google Analytics