`
sunnidy
  • 浏览: 55877 次
  • 性别: Icon_minigender_1
  • 来自: 常德
文章分类
社区版块
存档分类
最新评论

Java操作Excel之理解JXL--读取Excel(原文转载)

阅读更多

原文出处:

http://www.iteye.com/topic/63001

 

 

 

 

JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。
你可以分别通过如下命令
java -jar jxl.jar -xml test.xls
java -jar jxl.jar -cvs test.xls
以xml和cvs格式查看test.xls,这是因为JXL作者实现了一个用来演示的jxl.demo.Demo的类。

当然我们使用JXL主要是用它来动态读写Excel文件。现在就来看看JXL在对Excel的读和写上都提供了那些支持。
先来看看Excel文件中都有写上面对象
1 文件对象 2工作簿对象 3 单元格对象。
相应的在JXL中就有Workbook,Sheet ,Cell 。通过这三个对象我们就可以实现Excel文件的读取工作。
我们先想想一下读取步骤,不管是什么样的Excel操作框架必定都要经历
1选取Excel文件,2选择工作簿,3选择Cell,4读取信息。
那么现在就可以看看JXL中这四步骤如何体现:
//通过Workbook的静态方法getWorkbook选取Excel文件
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));

//通过Workbook的getSheet方法选择第一个工作簿(从0开始)
Sheet sheet = workbook.getSheet(0);

//通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)
Cell c2 = sheet.getCell(2,1);

//通过Cell的getContents方法把单元格中的信息以字符的形式读取出来
String stringc2 = c2.getContents();

可以看到正是刚才所说的四个步骤。

我们都知道Excel单元格是有格式的,那么这些信息如何取得。
Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写:
if (c2.getType() == CellType.NUMBER)
{
  NumberCell nc = (NumberCell) c2;
  numberb2 = nc.getValue();
}

最后不要忘记关闭workbook以释放资源:
workbook.close();
现在总结一下:三个对象,四个步骤,注意格式。就可以轻松的从Excel文件中读取数据。

分享到:
评论

相关推荐

    Java操作Excel之理解JXL-读取Excel.docx

    【Java操作Excel之理解JXL-读取Excel.docx】的知识点主要集中在使用JXL库进行Excel文件的读取操作。JXL是一个Java API,专为处理Microsoft Excel文件设计,支持在任何Java兼容的操作系统上运行。以下是详细的解析: ...

    Java操作Excel之理解JXL-读取Excel.pdf

    Java操作Excel时,JXL库是一个非常实用的工具,它允许开发者在Java环境中方便地读取和写入Excel文件。JXL是一个开源的API,可以在任何支持Java的操作系统上运行,提供对Excel文件的动态处理能力。JXL的官方网站是...

    jxl-2.6.10.jar包

    总之,jxl-2.6.10.jar作为一款强大的Excel操作工具,为Java开发者提供了便利的接口,使得在Java程序中处理Excel文件变得简单易行。熟练掌握jxl库的使用,无疑将提升你在数据处理领域的编程能力。

    jxl-2.6.12.jar 操作excle

    《使用jxl-2.6.12.jar操作Excel:详解与实践》 在Java编程领域,处理Excel数据是一项常见的任务。为此,开发者们通常会借助于特定的库,其中,jxl是一个广泛使用的开源库,它允许Java程序读取、写入以及修改Excel...

    jxl-2.6.12.jar

    jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.

    java读取Excel文件-jxl

    java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)

    Excel-Jxl-master_Androidexcel_androidexceljxl_android_

    标题“Excel-Jxl-master_Androidexcel_androidexceljxl_android_”指的是一个Android应用程序项目,它使用JXL库来处理Excel文件。JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现...

    Java-Excel开发包 jxl.jar

    Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    "java-read-excel-master"这个项目名称暗示了其主要包含读取Excel文件的示例代码。在实际项目中,通常会有一个主类(如`Main`)作为入口点,其他类可能包括具体的操作逻辑,如`ExcelReader`和`ExcelWriter`。 5. *...

    jxl-2.6.3.jar

    总之,jxl-2.6.3.jar是Java开发中处理Excel文件不可或缺的工具,其丰富的功能和简洁的API使得Excel操作变得简单易行。通过深入学习和使用这个库,开发者可以更高效地进行数据处理和报告生成,提高工作效率。在实际...

    Java操作Excel(jxl.jar)

    总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...

    jxl-1.7.1.jar

    《深入解析jxl库:基于jxl-1.7.1.jar的Java Excel处理》 在Java编程领域,处理Excel文件是一项常见的任务,而jxl库则是Java开发人员用来读写Microsoft Excel文件的一个强大工具。标题中的"jxl-1.7.1.jar"正是jxl库...

    java利用jxl读取excel文件

    在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...

    java操作 Excel 的jar包--jxl.jar

    Java 操作 Excel 的工具库——JExcelApi 深度解析 在 Java 开发中,处理 Excel 文件是一项常见的任务,例如读取数据、写入数据、格式化单元格等。JExcelApi 是一个广泛使用的开源库,专为 Java 开发者提供对 ...

    jxl-2.6.12.zip

    标题中的"jxl-2.6.12.zip"正是这样一个专门用于读写Microsoft Excel文件的Java库的压缩包,版本号为2.6.12。这个库不仅功能丰富,而且易于使用,使得Java程序员可以轻松地在应用程序中导入、导出和操作Excel数据。 ...

    JXL----JAVA操作Excel文档的包

    JXL库,全称为Java Excel API,是专门为Java开发者设计的一个轻量级库,用于读取、写入和修改Excel文件。这个库的出现使得Java程序员无需依赖Microsoft Office套件,即可方便地操作Excel文档,极大地扩展了Java在...

    jxl-report.jar 和 freemarker-util-0.0.1.jar

    标题中的"jxl-report.jar"和"freemarker-util-0.0.1.jar"是两个重要的Java库,它们在处理报表生成特别是Excel文件时起着关键作用。这两个库允许开发者利用Java编程语言来创建和操作Excel文档,并且能够嵌入...

    jxl-report,freemarker-util,freemarker,jxl

    Java使用Excel模板导出所需的jar:freemarker-2.3.19.jar 、freemarker-util-0.0.1.jar 、jxl-2.6.10.jar 、jxl-report-1.0.jar

    jxl-2.6.10.jar.zip

    jxl-2.6.10.jar是该项目的一个版本,包含了jxl库的核心功能,可以方便地集成到Java项目中,实现对Excel文件的读写操作。 二、安装与集成 要使用jxl-2.6.10.jar,首先需要将其添加到项目的类路径中。在Maven项目中...

Global site tag (gtag.js) - Google Analytics