`
jinyanhui2008
  • 浏览: 321359 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Java操作Excel之理解JXL--读取Excel 临时记录以后整理

阅读更多

JXL(Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。 ^+6V- Cc|G
你可以分别通过如下命令

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

    总结起来,使用JXL读取Excel文件的关键在于掌握Workbook、Sheet和Cell这三个核心对象,理解它们之间的关系以及如何通过它们进行数据的读取和操作。同时,注意单元格的类型处理,能够有效提取和处理Excel文件中的不同...

    jxl-2.6.10.jar包

    1. **读取Excel文件**:jxl提供了一系列的Reader类,如`Workbook`和`Sheet`,它们允许开发者逐行或逐单元格地访问Excel数据。通过`Workbook.getNumberOfSheets()`方法,可以获取工作簿中的工作表数量,然后通过`...

    jxl-2.6.12.jar 操作excle

    为此,开发者们通常会借助于特定的库,其中,jxl是一个广泛使用的开源库,它允许Java程序读取、写入以及修改Excel文件。本文将深入探讨jxl-2.6.12.jar这一版本,以及如何利用它来操作Excel。 首先,我们了解下jxl库...

    java读取Excel文件-jxl

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

    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.

    Excel-Jxl-master_Androidexcel_androidexceljxl_android_

    JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现Android设备上对Excel表格的操作功能,包括对单个单元格的输入和修改,以及批量修改。 描述中提到的“android应用操作excel表格,可...

    Java-Excel开发包 jxl.jar

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

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

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    jxl-2.6.12.jar.rar

    1. **读取Excel**:首先创建`Workbook`对象,然后获取其中的工作表(`Sheet`),再遍历单元格(`Cell`)读取数据。 ```java Workbook workbook = Workbook.getWorkbook(new File("example.xls")); Sheet sheet = ...

    Java操作Excel(jxl.jar)

    // 读取Excel文件 try { Workbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet sheet = workbook.getSheet(0); // 获取第一个工作表 // 遍历并打印单元格内容 for (int row = 0; row ();...

    java利用jxl读取excel文件

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

    jxl-2.6.3.jar

    1. **读取Excel文件**:通过Workbook类,我们可以打开并读取.xls文件。例如,使用`Workbook.getWorkbook(File file)`方法可以加载Excel文件,然后通过Sheet类获取工作表,再通过Row和Cell类访问单元格的数据。 2. *...

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

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

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

    1. **读取Excel文件**: JXL提供了强大的API来解析Excel文件中的工作表(Worksheet)、单元格(Cell)和样式(Style)。通过工作表对象,你可以访问到所有的行(Row)和列(Column),进而获取单元格中的数据,无论是...

    jxl-1.7.1.jar

    1. **读取Excel文件**:jxl库可以轻松地读取Excel文件中的单元格数据,无论是数字、文本还是日期格式。通过`Workbook`类,我们可以打开一个Excel文件,并使用`Sheet`类来访问每个工作表。进一步,`Cell`类用于获取...

    jxl-2.6.12.zip

    1. **读取Excel文件**:JXL能够解析Excel工作簿(Workbook)中的所有工作表(Sheet),并将其转换为Java对象。开发者可以访问单元格(Cell)的内容,包括文本、数字、日期等,并获取格式信息如字体、颜色、对齐方式...

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

    这两个库允许开发者利用Java编程语言来创建和操作Excel文档,并且能够嵌入FreeMarker模板引擎,使得动态数据填充变得更加方便。 首先,我们来看`jxl-report-1.0.jar`。这是一个基于JExcelAPI(通常简称为jxl)的...

    jxl操作excel实例,jxl jar包下载

    // 读取Excel文件 try { Workbook workbook = Workbook.getWorkbook(new File("a.xls")); Sheet sheet = workbook.getSheet(0); // 遍历并打印单元格数据 for (int row = 0; row (); row++) { for (int col...

Global site tag (gtag.js) - Google Analytics