POI是一个标准的Apache项目,提供了完整的接口,不过也正因为这个POI用起来会很比较复杂不容易上手。相比较JXL就用起来就方便很多,功能也显得少了一些,不过应付起常见操作还是绰绰有余,JXL不支持设置打印区域。在我接触的很多项目中,都是采用的JXL,可以说JXL用POI 20%的代码实现了Poi 80%的功能。jxl的主要功能有:
1.从Excel 95、97、2000等格式的文件中读取数据
2.读取Excel公式(可以读取Excel 97以后的公式)
3.生成Excel数据表(格式为Excel 97)
4.支持字体、数字、日期的格式化
5.支持单元格的阴影操作,以及颜色操作
6.修改已经存在的数据表
POI 主页:
http://poi.apache.org/
JXL 的Api
http://www.andykhan.com/jexcelapi/
我们利用一段代码做比较,同样是读取一个excel中内容,您会发现jxl的代码量比poi要小,也更容易理解。附件提供了
jxl.jar和
poi.jar,很显然后者比前者大很多。
JXL操作Excel
public class JxlReadExcel {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String filepath = "C:\\demo.xls";
try {
Workbook workbook = Workbook.getWorkbook(new File(filepath));
Sheet sheet = workbook.getSheet(0);
// j为行数,getCell("列号","行号")
for (int i = 1, j = sheet.getRows(); i < j; i++) {
Cell c1 = sheet.getCell(0, i);
String name = c1.getContents();
Cell c2 = sheet.getCell(1, i);
String score = c2.getContents();
System.out.println(" 姓名:" + name + ",成绩:" + score);
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
POI操作Excel
public class PoiReadExcel {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// HSSFWorkbook workbook=new
// HSSFWorkbook(Class.forName("ReadExcel").getResourceAsStream("c:\\demo.xls"));//
// 使用流的方式读文件
String filepath = "c:\\demo.xls";
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(
filepath));
HSSFWorkbook workbook = new HSSFWorkbook(fs);
HSSFSheet sheet = workbook.getSheetAt(0);
for (int i = 1, j = sheet.getLastRowNum(); i <= j; i++) {
HSSFCell c_name = sheet.getRow(i).getCell((short) 0);
String name = c_name.toString();
HSSFCell c_score = sheet.getRow(i).getCell((short) 1);
double score = c_score.getNumericCellValue();
System.out.println(" 姓名:" + name + ",成绩:" + score);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
POI提供了丰富的API来操作Excel文档,不仅可以读取和写入数据,还可以处理复杂的格式化需求、图表绘制等高级特性。虽然POI的使用较为灵活,但在处理大量数据时可能会占用更多的内存资源。 #### 实战性能对比 在...
### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...
本文将对比两种主流的Java Excel处理库:jxl和Apache POI,并探讨它们的特性和适用场景。 首先,jxl是较早的Java Excel处理库,主要用于读写Excel 97-2003格式的.XLS文件。它的API简洁,易于上手,对于简单的读写...
- **限制**:与Apache POI相比,JXL对Excel的支持相对有限,不支持新格式,且功能相对较弱。 3. **选择和比较**: - **性能**:由于Apache POI处理OpenXML格式,其内存占用可能比JXL高,但提供了更全面的功能。 ...
在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...
7. **部署与运行**: 下载项目后,你需要将所有依赖的库(如Struts2、POI或JXL的jar文件)添加到项目的类路径中,然后将项目部署到支持Servlet容器(如Tomcat)的服务器上,根据提示修改Excel文件路径,即可运行程序...
虽然POI功能更强大,但JXL在某些场景下可能更易于使用,尤其是对于简单的Excel操作。 - 创建Workbook实例,读取或新建Excel文件。 - 创建Sheet对象,对应Excel的工作表。 - 在Sheet上创建Row和Cell,填充数据。...
- 相比于 POI,JXL 的API更加简单易用,适合小型项目或简单的Excel操作。 接下来,我们将详细介绍如何使用这些库进行Excel操作。 ### 创建Excel文件: - 使用 POI,你可以通过创建 `Workbook` 对象开始创建新的...
### Java使用POI包与JXL包操作Excel的实践心得 #### 一、引言 在实际工作中,经常需要处理Excel文件,特别是在企业级应用中,Excel作为一种常用的数据存储和交换格式,其重要性不言而喻。Java作为一款流行的企业级...
本话题将探讨使用Apache POI和JExcelApi(JXL)两个库来实现这一功能。这两种库都是Java中广泛使用的处理Microsoft Office文件格式的库,特别是Excel。 首先,Apache POI是一个开源项目,它提供了读取和写入...
在本话题中,我们将重点关注“poi jxl”这两个库,它们是Java操作Excel的重要工具,而“poi.jar”是其中的关键组件。 首先,Apache POI是一个开源项目,它提供了一个API,使得开发者可以使用Java来创建、修改和显示...
Apache POI和JExcelAPI(JXL)是两个流行的Java库,用于读取和写入Microsoft Excel文件。本文将详细讲解如何使用这两个工具类来读取Excel数据,以及它们的特点和适用场景。 首先,让我们关注一下Apache POI。Apache...
`PoiUtil.java`工具类可能封装了这些基本操作,提供方便的方法,例如`readExcel()`或`readSheet()`,以简化读取Excel数据的过程。 2. **JExcelApi (JXL)**: - **Workbook接口**:与POI类似,JXL也有一个名为`...
本文将深入探讨两种常用的Java库:Apache POI和JXL,它们都提供了处理Excel文件的能力。 Apache POI是Apache软件基金会的一个开源项目,它提供了一个强大的API,允许Java开发者读取、写入和修改Microsoft Office...
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
使用POI操作Excel的基本步骤与JXL类似,但POI的API更为复杂和强大: 1. 引入POI库的依赖。 2. 创建`Workbook`对象,可以是HSSFWorkbook(.xls)或XSSFWorkbook(.xlsx)。 3. 添加`Sheet`,然后创建`Row`和`Cell`。...
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
Apache POI和JXL是两个流行的库,它们允许开发者用Java语言读写Microsoft Excel格式的数据。在这篇文章中,我们将深入探讨这两个库,以及如何在实际项目中使用它们。 首先,Apache POI是一个开源的Java API,它允许...
本项目利用Apache POI库处理doc、excel和pdf,以及使用jxl库专门处理Excel文件,提供了一套完整的解决方案。 Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Word(....
JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...