jxl中文开发文档

jxl中文开发文档

ID:26709538

大小:135.00 KB

页数:17页

时间:2018-11-28

jxl中文开发文档_第1页
jxl中文开发文档_第2页
jxl中文开发文档_第3页
jxl中文开发文档_第4页
jxl中文开发文档_第5页
资源描述:

《jxl中文开发文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Excel开发文档1开发调研1.1需求描述MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。1.2Excel开发常用开源工具在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。1.3比较开源工具的优缺点1.3.1Jxl优缺点Jxl特征有如下描述:●支持Excel95-

2、2000的所有版本●生成Excel2000标准格式●支持字体、数字、日期操作●能够修饰单元格属性●支持图像和图表应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。1.3.2Poi优缺点Jakarta的POIProject与JavaExcelAPI在开源世界中可以说是并驾齐驱,但是也各有优劣,poi在某些细节有些小Bug并且不支持写入图片(

3、poi其实可以写入图片,不过没有jxl来的方便,比较麻烦),其他方面都挺不错的;而JXL提供了对图片的支持(但是仅仅支持png格式的图片),问题就是对公式支持不是很好,但还是提供了简单的公式读取支持。因此你的项目中要选用什么样的第三方插件为完全由你的应用来决定。如果你的软件是跟财务有相当的关系的话,建议采用POIProject,就我所在目前的项目来说由于用不到计算公式,而且很可能需要导出图片,因此,我的选择是JXL。1.1性能比较以及最终选择1.1.1内存消耗:(来自网络)谈下JVM虚拟机内存消耗的情况.数据量3000条数据,每

4、条60列.JVM虚拟机内存大小64M.使用POI:运行到2800条左右就报内存溢出.使用JXL:3000条全部出来,并且内存还有21M的空间.可想而知,在对内存的消耗方面差距还是挺大的.也许是由于JXL在对资源回收利用方面做的还挺不错的。1.1.2速度效率(读取excel数据)(来自网络)文件POI加载耗时POI总耗时JXL加载耗时Jxl总耗时文件大小57KB1172ms1172ms1265ms2250ms文件大小652KB2297ms2313ms4406ms9750ms文件大小2.24M3109ms3140ms16313ms3

5、7453ms1.1.3写excel速度效率jxl插入数据比poi速度要快1.1.4功能对比相比提供的功能的话,JXL相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI,但如果只想生成一些大数据量可以考虑使用JXL,或者CSV也是一个不错的选择,不过CSV并不是真正的excel,然而jxl插入数据比poi速度要快。2Jxl开发指南2.1介绍jxl操作excel包括对象Workbook,Sheet,Cell。一个excel就对应一个Workbook对象,一个Workbook可以有多个Sheet对象一个Sheet对象可

6、以有多个Cell对象1.1读取excel操作通过Workbook,Sheet,Cell这三个对象我们就可以实现Excel文件的读取工作。我们先想想一下读取步骤,不管是什么样的Excel操作框架必定都要经历1、选取Excel文件得到工作薄2、选择工作表3、选择Cell4、读取信息1.1.1读取工作薄选取Excel文件得到工作薄WorkbookWorkbookworkbook=Workbook.getWorkbook(newFile("myfile.xls"));1.1.2读取工作表通过Workbook的getSheet方法选择第一

7、个工作表(从0开始)Sheetsheet=workbook.getSheet(0);也可以通过工作的名称来得到Sheet1.1.3读取单元格通过Sheet的getCell方法选择位置为C2的单元格(两个参数都从0开始)Cellc2=sheet.getCell(2,1);1.1.3.1读取单元格的值1.1.3.2通过Cell的getContents方法把单元格中的信息以字符的形式读取出来Stringstringc2=c2.getContents();1.1.1.1Cell提供了一个getType方法能够返回单元格的类型信息,同时J

8、XL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格if(c2.getType()=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。