`
viwo
  • 浏览: 221876 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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

    博客分类:
  • JAVA
阅读更多

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文件中读取数据。

分享到:
评论
7 楼 SunMicro 2007-06-29  
hgq0011 写道
我想知道它能不能使用各种图片格式,应为excel中会有图片,这个是经常使用的。


sure! WritableImage,but seem it only support .png
6 楼 xiaohua2125 2007-06-29  
关注,正在做
5 楼 liht80 2007-05-24  
在java中用jxl操作EXCEL
Workbook book = Workbook.getWorkbook(new File("D:\\project.xls"));
Sheet sheet = book.getSheet(0);
Cell cell=sheet.getCell(0,4);
String result=cell.getContents();
System.out.println("########################### " +result);

为什么在程序执行到Sheet sheet = book.getSheet(0);时,会抛NullPointerException呢???
读入的EXCEL文件的路径是正确的,D盘下确有此文件呀。
并且相同的代码,换个EXCEL文件就没有问题,可是我要读的是project.xls文件呀。
为什么会这样呢?
4 楼 viwo 2007-03-28  
blu3leaf 写道
高人,俺怎么看书上是用POI来实现的?

用Jakarta POI操作Excel文件
3 楼 blu3leaf 2007-03-28  
高人,俺怎么看书上是用POI来实现的?
2 楼 viwo 2007-03-21  
hgq0011 写道
我想知道它能不能使用各种图片格式,应为excel中会有图片,这个是经常使用的。

如果你是要读取Excel中的图片,那么可以用Sheet的getDrawing(int i)方法返回一个Image对象,通过Image对象的
getImageData()或者getImageFile()即可访问到你需要的图片。
如过你是要把图片写入到Excel中,那么可以用WritableSheet的addImage(WritableImage image)
方法写入,其中WritableImage可以用构造函数直接构造。
(WritableImage(double x, double y, double width, double height, java.io.File image)
1 楼 hgq0011 2007-03-21  
我想知道它能不能使用各种图片格式,应为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()`方法,可以获取工作簿中的工作表数量,然后通过`...

    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 操作excle

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

    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_

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

    Java-Excel开发包 jxl.jar

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

    jxl-2.6.3.jar

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

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

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

    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操作 Excel 的jar包--jxl.jar

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

    jxl-1.7.1.jar

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

    java利用jxl读取excel文件

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

    jxl-2.6.12.zip

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

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

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

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

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

    jxl-2.6.10.jar.zip

    jxl是Java Excel API的简称,它是一个开源项目,专为Java设计,用于读取和写入Microsoft Excel格式的文件。jxl-2.6.10.jar是该项目的一个版本,包含了jxl库的核心功能,可以方便地集成到Java项目中,实现对Excel文件...

    jxl-2.6.12.jar.rar

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

Global site tag (gtag.js) - Google Analytics