POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.
Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。
就这两者的区别,主要谈下JVM虚拟机内存消耗的情况.
数据量3000条数据,每条60列.JVM虚拟机内存大小64M.
使用POI:运行到2800条左右就报内存溢出.
使用JXL:3000条全部出来,并且内存还有21M的空间.
可想而知,在对内存的消耗方面差距还是挺大的.
也许是由于JXL在对资源回收利用方面做的还挺不错的.
关于两者效率方面,没有研究过,我想这个也是基于大数据量而言的,数据量小的话基本上差别不大,也不难被发觉.但是大的数据量,POI消耗的JVM内存远比JXL消耗的多.但相比提供的功能的话,JXL又相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI,但如果只想生成一些大数据量可以考虑使用JXL,或者CSV也是一个不错的选择,不过CSV并不是真正的excel.
jxl功能相对POI比较弱一点,但jxl对中文支持非常好,而且API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
另外需要说明的是,jExcelAPI对图形和图表的支持很有限,而且仅仅识别PNG格式。
分享到:
相关推荐
NULL 博文链接:https://zhouxianglh.iteye.com/blog/511023
操作Excel文件(读取和生成)jxl和poi 详细实例
通过JXL、POI两种技术分别实现Excel的导入导出
jxl poi java操作excel
该资源使用java代码详细描述了使用JXL和POI实现EXCEL的导入和导出,该项目还实现了dtree的应用。
Excel生成导出JXL和POI两种方式小demo
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
通过Jxl与poi读取和写入excel文件,并且区分2007和2003版的excel格式
poi jxl 生成EXCEL 报表 POI 用的JAR poi-3.6-20091214.jar jxl 用到的jar jxl-2.6.jar
项目代码 博文链接:https://lanhuidong.iteye.com/blog/1553532
Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用
Java操作Excel(poi、jxl 包介绍)
poi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excel
POI与JXL的实战性能对比
jxl与poi的jar包以及相应的使用文档
java 操作Excel jxl poi 有例子
java报表JXL和POI打印设置 设置打印,非常好用 一般文档没有 绝版
poi jxl.jar。操作excel的jar
一个项目,其中实现了jxl 对于excl 的操作(单元格,图片,折线图,合并单元格)。使用poi 操作doc,excel和pdf实现相应的功能。
java操 作 excel2007 所使用poi.jar包,版本是poi_3.17.jar poi_3.15.jar,里面还有一个jxl.jar内容全面,实用性强.