jxl和poi操作excel有何不同呢?

jxl和poi操作excel有何不同呢?区别是什么呢?谢谢!... jxl和poi操作excel有何不同呢?区别是什么呢?谢谢! 展开
 我来答
匿名用户
推荐于2016-08-20
展开全部
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.
daxionglzj
2010-11-15
知道答主
回答量:30
采纳率:0%
帮助的人:27.2万
展开全部
我也是刚刚开始使用这连个jar包,我认为区别是,jxl可以直接通过你的数据库直接生成Excel,而poi需要你去手动的添加每一个单元格的内容,但是poi的好处是你可以随意设置你每一个单元格的有效性和格式。我了解的也不是很多,具体你可以找两个小例子看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
滑瀚钰0ft
推荐于2016-04-11 · TA获得超过309个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:206万
展开全部
jxl也是基于poi实现的。
jxl更像是一种模板语言,比如freemarker。可以在excel里写语句和表达式。
换一种说法, 有点像servleter和jsp+jstl的区别。servleter相对于poi
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuerllen
2010-11-15 · TA获得超过407个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:124万
展开全部
通过java操作excel表格的工具类库中,有两套比较有影响的API,一个是POI(Apache POI),一个是jExcelAPI(即jxl)。
其中jExcelAPI功能相对POI比较弱一点,但jExcelAPI对中文支持非常好,而且API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
另外需要说明的是,jExcelAPI对图形和图表的支持很有限,而且仅仅识别PNG格式。

希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式