`
chenxin
  • 浏览: 3162 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

about JXL(Java Excel API)

阅读更多
 

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

分享到:
评论
4 楼 cynan168 2009-11-18  
乱码啊。。。
3 楼 dahuwsj 2008-12-09  
虽然讲解的不是很深但是条理很清楚。顶
2 楼 sunnylocus 2008-09-05  
哇!还是个美女程序员哎
1 楼 qiuye 2007-03-27  
呵呵 公司最近的项目也涉及到这方面的

也在用JXL

看来得有时间交流交流啦 

相关推荐

    CSV XLS Converter In Java (JXL Java Excel API)

    标题中的“CSV XLS Converter In Java (JXL Java Excel API)”指的是使用Java编程语言和JXL库来实现CSV(逗号分隔值)文件与XLS(Excel)文件之间的转换。JXL是一个流行的Java库,它允许开发者读取、写入和修改Excel...

    java excel api

    Java Excel API,通常指的是jxl库,是一个广泛使用的开源Java库,用于读写Microsoft Excel文件。这个库使得在Java程序中处理Excel数据变得极其便捷,无论是读取现有的工作簿、创建新的工作簿,还是修改现有表格,jxl...

    jxl JAVA Excel解析

    JXL(Java Excel API)是一个开源的Java库,专门用于处理Microsoft Excel文件。它支持多种操作,如创建新的工作簿、读取现有工作簿、修改工作表内容、添加公式、设置单元格样式等。JXL库的使用极大地简化了Java程序...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    JXL: Java Excel API简易教程.pdf

    Java Excel API 是一个开源项目,专门用于在Java环境中读取、创建和修改Microsoft Excel文件。这个API使得非Windows操作系统上的开发者也能使用纯Java应用程序处理Excel数据。Java Excel API支持多种Excel版本,包括...

    JXL: Java Excel API简易教程.docx

    Java Excel API 是一个开源项目,专门用于在Java环境中读取、创建和修改Microsoft Excel文件。这个API使得非Windows操作系统上的开发者也能通过纯Java应用程序处理Excel数据。Java Excel API的最新稳定版本是V2.0,...

    Java Excel API入门使用说明

    Java Excel API,简称 JXL,是一个开源框架,用于动态读写 Excel 文件。利用 JXL,可以在任何支持 Java 的操作系统上动态读写 Excel 文件。下面将详细介绍 JXL 的使用方法和相关知识点。 一、JXL 的主页和下载 JXL...

    JAVA EXCEL API简介

    Java Excel API 是一个开源项目,专门用于在Java环境中处理Excel文件。这个API使得开发者无需依赖Windows操作系统,就能在任何平台上创建、读取和修改Excel文件。由于它是用Java编写的,因此非常适合在Web应用程序中...

    jxl导出excel加水印.zip

    `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...

    JXL.JAR JAVA EXCEL API简介

    JAVA EXCEL API简介 excel 操作

    Java Excel API

    JAVA Excel API,打包成了CHM格式。

    jxl读写excelAPI文档

    JXL是一个轻量级的Java库,它提供了丰富的API来读取、写入和修改Excel文件(.xls格式)。由于JXL不依赖于Microsoft Office或任何其他外部组件,因此它可以在没有Excel安装的环境中工作。 2. **安装与导入** 首先...

    JAVA Excel API教程.pdf

    ### JAVA Excel API教程知识点概述 #### 一、Java Excel API简介 Java Excel API是一种用于处理Microsoft Excel文件(.xls和.xlsx格式)的强大工具。通过Java Excel API,开发人员能够轻松地在Java应用程序中读取、...

    java 中使用jxl API 操作Excel文档

    Java中的JXL库是一个流行的API,它允许开发者方便地读取、写入和修改Microsoft Excel文件。这个压缩包提供了一系列的实例源码,展示了如何在Java应用程序中利用JXL进行Excel文档的操作。以下是对这些实例及其涉及的...

    JavaExcel API及

    JavaExcel API(也称为jxl)是一个开源项目,它为Java程序员提供了一个方便的接口来处理Excel文件。通过这个API,你可以创建新的工作簿,添加工作表,设置单元格样式,以及读取和修改现有的Excel数据。 2. **读取...

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们...JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。

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

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

    jxlAPI(jxl完整的API)

    jxl API使得开发者能够在纯Java环境中创建、修改和读取Excel工作簿、工作表以及单元格的数据。 **核心概念** 1. **工作簿(Workbook)**: 在jxl中,工作簿是Excel文件的抽象表示。它由一个或多个工作表组成。你...

Global site tag (gtag.js) - Google Analytics