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