`
javahacker2
  • 浏览: 43531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI与JXL 操作excel比较

    博客分类:
  • Java
阅读更多

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.jarpoi.jar,很显然后者比前者大很多。

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与JXL的实战性能对比

    POI提供了丰富的API来操作Excel文档,不仅可以读取和写入数据,还可以处理复杂的格式化需求、图表绘制等高级特性。虽然POI的使用较为灵活,但在处理大量数据时可能会占用更多的内存资源。 #### 实战性能对比 在...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    java操作excel——jxl和poi比较

    本文将对比两种主流的Java Excel处理库:jxl和Apache POI,并探讨它们的特性和适用场景。 首先,jxl是较早的Java Excel处理库,主要用于读写Excel 97-2003格式的.XLS文件。它的API简洁,易于上手,对于简单的读写...

    poi,jxl解析excel

    - **限制**:与Apache POI相比,JXL对Excel的支持相对有限,不支持新格式,且功能相对较弱。 3. **选择和比较**: - **性能**:由于Apache POI处理OpenXML格式,其内存占用可能比JXL高,但提供了更全面的功能。 ...

    java读取excel文件POI+jxl

    在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...

    struts2 poi,jxl向excel表中插入记录源代码

    7. **部署与运行**: 下载项目后,你需要将所有依赖的库(如Struts2、POI或JXL的jar文件)添加到项目的类路径中,然后将项目部署到支持Servlet容器(如Tomcat)的服务器上,根据提示修改Excel文件路径,即可运行程序...

    poi jxl 生成EXCEL 报表

    虽然POI功能更强大,但JXL在某些场景下可能更易于使用,尤其是对于简单的Excel操作。 - 创建Workbook实例,读取或新建Excel文件。 - 创建Sheet对象,对应Excel的工作表。 - 在Sheet上创建Row和Cell,填充数据。...

    java poi jxl 操作excel的小例子

    - 相比于 POI,JXL 的API更加简单易用,适合小型项目或简单的Excel操作。 接下来,我们将详细介绍如何使用这些库进行Excel操作。 ### 创建Excel文件: - 使用 POI,你可以通过创建 `Workbook` 对象开始创建新的...

    java使用poi包和jxl包操作excel的心得

    ### Java使用POI包与JXL包操作Excel的实践心得 #### 一、引言 在实际工作中,经常需要处理Excel文件,特别是在企业级应用中,Excel作为一种常用的数据存储和交换格式,其重要性不言而喻。Java作为一款流行的企业级...

    POI和JXL两种方式导出EXCEL

    本话题将探讨使用Apache POI和JExcelApi(JXL)两个库来实现这一功能。这两种库都是Java中广泛使用的处理Microsoft Office文件格式的库,特别是Excel。 首先,Apache POI是一个开源项目,它提供了读取和写入...

    poi jxl 操作excel 所需jar包

    在本话题中,我们将重点关注“poi jxl”这两个库,它们是Java操作Excel的重要工具,而“poi.jar”是其中的关键组件。 首先,Apache POI是一个开源项目,它提供了一个API,使得开发者可以使用Java来创建、修改和显示...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    Apache POI和JExcelAPI(JXL)是两个流行的Java库,用于读取和写入Microsoft Excel文件。本文将详细讲解如何使用这两个工具类来读取Excel数据,以及它们的特点和适用场景。 首先,让我们关注一下Apache POI。Apache...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    `PoiUtil.java`工具类可能封装了这些基本操作,提供方便的方法,例如`readExcel()`或`readSheet()`,以简化读取Excel数据的过程。 2. **JExcelApi (JXL)**: - **Workbook接口**:与POI类似,JXL也有一个名为`...

    java开发Excel所需 poi jxl两种jar包

    本文将深入探讨两种常用的Java库:Apache POI和JXL,它们都提供了处理Excel文件的能力。 Apache POI是Apache软件基金会的一个开源项目,它提供了一个强大的API,允许Java开发者读取、写入和修改Microsoft Office...

    利用jxl操作excel文件

    本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...

    JXL 和 POI 操作Excel 表格

    使用POI操作Excel的基本步骤与JXL类似,但POI的API更为复杂和强大: 1. 引入POI库的依赖。 2. 创建`Workbook`对象,可以是HSSFWorkbook(.xls)或XSSFWorkbook(.xlsx)。 3. 添加`Sheet`,然后创建`Row`和`Cell`。...

    jxl poi技术对excel操作

    jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar

    poi和jxl jar包

    Apache POI和JXL是两个流行的库,它们允许开发者用Java语言读写Microsoft Excel格式的数据。在这篇文章中,我们将深入探讨这两个库,以及如何在实际项目中使用它们。 首先,Apache POI是一个开源的Java API,它允许...

    Android poi 操作doc excel pdf && Android jxl 操作excel

    本项目利用Apache POI库处理doc、excel和pdf,以及使用jxl库专门处理Excel文件,提供了一套完整的解决方案。 Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Word(....

    JXL、POI实现Excel导入导出

    JXL和Apache POI是两个流行的Java库,专门用于读取、写入和操作Excel文件。下面将详细介绍这两个库以及如何利用它们实现Excel的导入导出功能。 ### JXL JXL(Java Excel API)是一个轻量级的Java库,它提供了读取...

Global site tag (gtag.js) - Google Analytics