Java中利用JCOM实现仿Excel编程 - 编程入门网
Java中利用JCOM实现仿Excel编程时间:2011-03-06在JAVA中使用JCOM和JXL注意要点: (1)在你的lib下要有jdom-1.0.jar,jxl-2.5.5.jar,jcom-2.2.4.jar,jcom.dll。 (2)要把jcom.dll同时放到你JDK的bin目录下或者放到系统盘的windows下(推荐放到JDK的BIN下) 把上面的JAR包都放好后开始写应用中的工具类(申明一下在JCOM中得到的都是IDispatch对象,以下还会抛出一个JComException的异常) (1)首先应该判断一个传进来的路径是Word 或是 Excel 还是其他的东东。
注:如果是excel后缀是".xls"; (2)然后你要有两个对象:
注:ReleaseManager相当于一个容器,与你机器上的所有JCOM组建交互,根据你传的参数他会去寻找你机器上的所有JCOM能操作的组建; IDispatch 可以理解为一个对象,所有的东东都是对象; (3)你要让他知道你要和EXCEL交互你得这样做 xlsApp = new IDispatch(rm, "Excel.Application"); (4)接着要得到一个Workbooks(工作薄) IDispatch excel = (IDispatch) xlsApp.get("Workbooks"); (5)设置当前对象是否可见 xlsApp.put("Visible", new java.lang.Boolean(false)); (6)得到工作薄以后要打开 IDispatch workbook = (IDispatch) excel.method("open", new Object[] { FilePath(EXCEL存放的路径) }); (7)判断文件是否存在如果存在则删除
(8)将工作薄另存为 workbook.method("saveAs", new Object[] { outPath, new Integer(9) }); (9)获得一个工作薄(workbook)下的所有工作表(Sheets) IDispatch sheets = (IDispatch) workbook.get("Sheets"); 注:得到的是一个数组; Java中利用JCOM实现仿Excel编程(2)时间:2011-03-06(10)获得工作表(Sheets)的总数 int sheetsCount = Integer.parseInt(sheets.get("Count").toString()); (11)得到每个工作表(Sheets)的名称
注意:excel都是从1开始遍历 而不是从0开始 所以for里面有多种写法看自己怎么顺手怎么写; 遍历工作表除了传索引还能传工作表名称:IDispatch sheet = ((IDispatch) sheets.get("item", new Object[] { sheetName })); (12)获得正在活动的工作表(sheet) IDispatch asheet = (IDispatch) xlsApp.get("ActiveSheet"); 注:xlsApp是从ReleaseManager里面获得EXCEL对象的一个IDispatch对象 如果是获得sheets要先获得工作薄(Workbook)然后用工作薄(Workbook)获得他下的所有工作表(sheets) (13)获得工作表里面的所有行总数(6万多行吧)
(14)获得工作表里面的所有列总数(256列)
(15)获得工作表里面可视的所有行总数
(16)获 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |