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格式。
分享到:
相关推荐
JXL和Apache POI是两个Java库,专门设计用于读取、写入和操作Excel文件。这两个库为开发者提供了便利,使他们能够在Java应用程序中无缝地与Excel工作簿交互。 **JXL库** JXL(Java Excel API)是一个开源库,支持...
本文将对比两种主流的Java Excel处理库:jxl和Apache POI,并探讨它们的特性和适用场景。 首先,jxl是较早的Java Excel处理库,主要用于读写Excel 97-2003格式的.XLS文件。它的API简洁,易于上手,对于简单的读写...
JXL和Apache POI是两个广泛使用的库,分别提供了对Excel文件的读取和生成的支持。本篇文章将深入探讨这两个库的使用方法及其特点。 首先,JXL是一个Java API,主要用于读写Excel 97-2003格式的工作簿,即.xls文件。...
JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...
它提供了一个简单的API,使得开发者能够快速地创建和操作Excel工作表。使用JXL,你可以创建新的工作簿,添加工作表,设置单元格的值,应用样式,以及处理公式等。JXL适用于简单到中等复杂度的Excel操作,但对新版本...
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...
Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件。下面将详细阐述这两个库以及如何使用它们来生成Excel报表。 Apache POI 是一个...
POI提供了丰富的API来操作Excel文档,不仅可以读取和写入数据,还可以处理复杂的格式化需求、图表绘制等高级特性。虽然POI的使用较为灵活,但在处理大量数据时可能会占用更多的内存资源。 #### 实战性能对比 在...
"jxl"和"Apache POI"是两个主要的库,分别提供了对Excel文件操作的支持。以下是对这两个库及其相关知识点的详细说明: 1. **jxl库**: - **简介**:jxl是一个开源Java库,专门用于读写Microsoft Excel文件。它支持...
本资源主要讲解了如何利用JXL和Apache POI这两个库来实现Excel的导入与导出,并介绍了DTREE(决策树)的使用。 JXL是一个广泛使用的Java库,它提供了读写Microsoft Excel文件的能力,支持多种格式,如.xls。使用JXL...
jxl是一个流行的开源库,专门用于读写Microsoft Excel格式的文件,而Apache POI是另一个强大的开源库,同样支持创建、修改和读取Microsoft Office格式的文件,包括Excel。 在描述中提到的"jxl的jar包以及相应的使用...
本资源包含的是"Java操作Excel的jxl和poi的jar包大全",提供了jxl.jar和poi-3.8版本,这些都是经过测试可以正常使用的jar包。 首先,我们来看jxl库。jxl是Java Excel API的简称,它允许开发者在Java程序中创建、...
这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入了解jxl库。jxl是一个开源的Java库,专门设计用于读写Excel文件。它支持多种操作,如创建新的工作簿、...
### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...
### Java使用POI包与JXL包操作Excel的实践心得 #### 一、引言 在实际工作中,经常需要处理Excel文件,特别是在企业级应用中,Excel作为一种常用的数据存储和交换格式,其重要性不言而喻。Java作为一款流行的企业级...
Java通过Apache POI库操作Excel是Java开发人员处理Microsoft Office文档的一种常见方法,特别是当需要在应用程序中生成、读取或修改Excel数据时。Apache POI是一个开源项目,提供了丰富的API,使得Java开发者能够...
JXL 和 POI 是两个常用的库来操作Excel文件。其中,对于打印功能的支持是必不可少的一个环节。本文将详细介绍如何使用JXL 和 POI 库来设置打印选项,包括页面方向、缩放比例、边距调整等。 #### 一、JXL 设置打印 ...
本项目利用Apache POI库处理doc、excel和pdf,以及使用jxl库专门处理Excel文件,提供了一套完整的解决方案。 Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Word(....
在Java中,有多个库可以帮助我们实现这一目标,其中最常用的两个是JXL和Apache POI。这两个库都提供了丰富的API,使得开发者能够方便地与Excel文件进行交互。 **JXL库** JXL(Java Excel API)是一个轻量级的库,...