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读取信息。
public static List<Map<String, String>> readExcelFile(String filePath,int sheetNum){
List<Map<String, String>> ls = new ArrayList<Map<String,String>>();
Workbook book=null;
try{
//读Excel文件
book=Workbook.getWorkbook(new File(filePath));
//获得工作表个数
Sheet sheet=book.getSheet(sheetNum);
for (int i = 0; i < sheet.getRows(); i++) {
//获得行
Cell[] row = sheet.getRow(i);
Map<String, String> rowMap=new HashMap<String, String>();
for (int j = 0; j < row.length; j++) {
//获得单元格内容
String content=row[j].getContents();
if(StringUtils.isNotBlank(content)){
//因为从0开始,所以要+1
rowMap.put(String.valueOf(j+1),content);
}
}
if(!rowMap.isEmpty()){
ls.add(rowMap);
}
}
}catch (BiffException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
if(book!=null){
book.close();
}
}
return ls;
}
Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL
提供了一个CellType类用来预设Excel中的类型信息,而且JXL
提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写:
if (c2.getType() == CellType.NUMBER)
{
NumberCell nc = (NumberCell) c2;
numberb2 = nc.getValue();
}
如果你是要读取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)
分享到:
- 2008-09-12 09:21
- 浏览 3716
- 评论(0)
- 论坛回复 / 浏览 (0 / 1734)
- 查看更多
相关推荐
`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...
Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...
`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何利用`jxl`库进行Excel文件的读写操作。 首先,我们需要理解`jxl`库的基本概念。`jxl`库是由JExcelAPI...
`jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于Excel应用程序本身。本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其...
Java Excel Library(简称jxl)是一个广泛使用的Java库,它允许开发者在Java应用程序中处理Microsoft Excel文件。这个库提供了一套全面的API,用于读取、写入和更新Excel文件,使得开发者无需依赖Microsoft Office...
本篇文章将深入探讨如何使用JXL进行Excel文件的操作。 首先,我们需要了解JXL库的基本概念。JXL库提供了多种类和接口,如Workbook、Sheet、Cell等,用于模拟Excel文件的结构。Workbook代表一个Excel文件,Sheet代表...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
JXL库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件,而无需依赖Microsoft Office。本文将详细讨论如何使用JXL库创建一个通用的工具类来读取Excel模板并填充数据。 首先,我们需要了解JXL库的...
首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF格式和新版本的.XLSX格式。然而,需要注意的是,jxl并不支持...
JXL库提供了丰富的API,可以对Excel文件进行读、写、修改等操作。下面分别介绍这些操作: **读取Excel文件** 1. 创建一个`Workbook`对象,它是整个Excel文件的容器: ```java Workbook workbook = Workbook....
这里我们将探讨如何使用Java实现这一功能,重点是介绍压缩包中的`jxl.jar`库,这是一个用于读写Excel文件的第三方库。 首先,我们需要了解Excel文件的格式。Excel文件主要分为两种类型:`.xls`(老版本,Microsoft ...
这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入了解jxl库。jxl是一个开源的Java库,专门设计用于读写Excel文件。它支持多种操作,如创建新的工作簿、...
这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...
`jxl`可以处理Biff8格式的Excel文件,这是Excel 97到2003使用的格式。如果你需要处理更现代的xlsx文件(Excel 2007及以后的版本),则需要使用其他库,如Apache POI。 标题中提到的"jxl java导入导出excel的jar文件...
- 创建`HSSFWorkbook`对象来读取Excel文件,`HSSFWorkbook`适用于`.xls`格式的文件,如果是`.xlsx`格式,则应使用`XSSFWorkbook`。 2. **读取工作表**: - 获取指定索引的工作表:`Sheet sheet = workbook....
自己做的使用jxl读Excel文件中的数据到内存 并根据xml配置验证规则和代码转换规则进行数据的验证以及转换 并可以自己扩展验证方法 如 字段是否为空 ; 男 女转换为 1 和2 等代码 压缩包中包括 打好的jar文件 一个...
在实际应用中,我们可以使用 jxl 库来读取和写入 Excel 文件,但是需要注意 jxl 的限制,例如只能读取 xls 文件,不能读取 xlsx 文件。此外,我们也可以使用其他开源库,例如 Apache POI,但是需要注意依赖库的版本...
JXL 是一个由韩国开发者编写的 Java 库,用于操作 Microsoft Excel 文件。在开源社区中,JXL 和 POI 都是处理 Excel 的常见选择,尽管 POI 功能更为强大,但 JXL 以其对中文的良好支持以及不依赖于 Windows 系统的...
JXL 对 Excel 文件的读和写是通过三个对象实现的:Workbook、Sheet 和 Cell。 * Workbook:对应 Excel 文件对象 * Sheet:对应 Excel 文件中的工作簿对象 * Cell:对应 Excel 文件中的单元格对象 四、读取 Excel ...