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文件中读取数据。
分享到:
- 2007-03-20 15:20
- 浏览 22906
- 评论(7)
- 论坛回复 / 浏览 (7 / 64647)
- 查看更多
相关推荐
【Java操作Excel之理解JXL-读取Excel.docx】的知识点主要集中在使用JXL库进行Excel文件的读取操作。JXL是一个Java API,专为处理Microsoft Excel文件设计,支持在任何Java兼容的操作系统上运行。以下是详细的解析: ...
总结起来,使用JXL读取Excel文件的关键在于掌握Workbook、Sheet和Cell这三个核心对象,理解它们之间的关系以及如何通过它们进行数据的读取和操作。同时,注意单元格的类型处理,能够有效提取和处理Excel文件中的不同...
1. **读取Excel文件**:jxl提供了一系列的Reader类,如`Workbook`和`Sheet`,它们允许开发者逐行或逐单元格地访问Excel数据。通过`Workbook.getNumberOfSheets()`方法,可以获取工作簿中的工作表数量,然后通过`...
java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
为此,开发者们通常会借助于特定的库,其中,jxl是一个广泛使用的开源库,它允许Java程序读取、写入以及修改Excel文件。本文将深入探讨jxl-2.6.12.jar这一版本,以及如何利用它来操作Excel。 首先,我们了解下jxl库...
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_”指的是一个Android应用程序项目,它使用JXL库来处理Excel文件。JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现...
Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入
1. **读取Excel文件**:通过Workbook类,我们可以打开并读取.xls文件。例如,使用`Workbook.getWorkbook(File file)`方法可以加载Excel文件,然后通过Sheet类获取工作表,再通过Row和Cell类访问单元格的数据。 2. *...
"java-read-excel-master"这个项目名称暗示了其主要包含读取Excel文件的示例代码。在实际项目中,通常会有一个主类(如`Main`)作为入口点,其他类可能包括具体的操作逻辑,如`ExcelReader`和`ExcelWriter`。 5. *...
// 读取Excel文件 try { Workbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet sheet = workbook.getSheet(0); // 获取第一个工作表 // 遍历并打印单元格内容 for (int row = 0; row ();...
Java 操作 Excel 的工具库——JExcelApi 深度解析 在 Java 开发中,处理 Excel 文件是一项常见的任务,例如读取数据、写入数据、格式化单元格等。JExcelApi 是一个广泛使用的开源库,专为 Java 开发者提供对 ...
1. **读取Excel文件**:jxl库可以轻松地读取Excel文件中的单元格数据,无论是数字、文本还是日期格式。通过`Workbook`类,我们可以打开一个Excel文件,并使用`Sheet`类来访问每个工作表。进一步,`Cell`类用于获取...
在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...
1. **读取Excel文件**:JXL能够解析Excel工作簿(Workbook)中的所有工作表(Sheet),并将其转换为Java对象。开发者可以访问单元格(Cell)的内容,包括文本、数字、日期等,并获取格式信息如字体、颜色、对齐方式...
1. **读取Excel文件**: JXL提供了强大的API来解析Excel文件中的工作表(Worksheet)、单元格(Cell)和样式(Style)。通过工作表对象,你可以访问到所有的行(Row)和列(Column),进而获取单元格中的数据,无论是...
这两个库允许开发者利用Java编程语言来创建和操作Excel文档,并且能够嵌入FreeMarker模板引擎,使得动态数据填充变得更加方便。 首先,我们来看`jxl-report-1.0.jar`。这是一个基于JExcelAPI(通常简称为jxl)的...
jxl是Java Excel API的简称,它是一个开源项目,专为Java设计,用于读取和写入Microsoft Excel格式的文件。jxl-2.6.10.jar是该项目的一个版本,包含了jxl库的核心功能,可以方便地集成到Java项目中,实现对Excel文件...
1. **读取Excel**:首先创建`Workbook`对象,然后获取其中的工作表(`Sheet`),再遍历单元格(`Cell`)读取数据。 ```java Workbook workbook = Workbook.getWorkbook(new File("example.xls")); Sheet sheet = ...