jxl
是一个韩国人写的
java
操作
excel
的工具
,
在开源世界中,有两套比较有影响的
API
可供使用,一个是
POI
,一个是
jExcelAPI
。
其中功能相对
POI
比较弱一点。但
jExcelAPI
对中文支持非常好,
API
是纯
Java
的,
并不依赖
Windows
系统,即使运行在
Linux
下,
它同样能够正确的处理
Excel
文件。
另外需要说明的是,这套
API
对图形和图表的支持很有限,而且仅仅识别
PNG
格式。
使用如下:
搭建环境
将下载后的文件解包,得到
jxl.jar
,放入
classpath
,安装就完成了。
基本操作
创建文件
读取文件
修改文件
利用
jExcelAPI
可以修改已有的
Excel
文件,修改
Excel
文件的时候,除了打开文件的方式不同之外,
其他操作和创建
Excel
是一样的。
其他操作
一、
数据格式化
在
Excel
中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1
、
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由
WritableFont
和
WritableCellFormat
类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
WritableFont font1 =
new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD);
①
WritableCellFormat format1 = new WritableCellFormat(font1);
②
Label label = new Label( 0 , 0 ,”data 4 test”,format1)
③
其中
①
指定了字串格式:字体为
TIMES
,字号
16
,加粗显示。
WritableFont
有非常丰富的
构造子,供不同情况下使用,
jExcelAPI
的
java-doc
中有详细列表,这里不再列出。
②
处代码使用了
WritableCellFormat
类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③
处使用了
Label
类的构造子,指定了字串被赋予那种格式。
在
WritableCellFormat
类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
//
把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//
把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel
中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸
jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的
API
。
1
、
合并单元格
WritableSheet.mergeCells( int m, int n, int p, int q);
//
作用是从
(m,n)
到
(p,q)
的单元格全部合并,比如:
WritableSheet sheet = book.createSheet(“
第一页
”, 0 );
//
合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells( 0 , 0 , 5 , 0 );
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2
、
行高和列宽
WritableSheet.setRowView( int i, int height);
//
作用是指定第
i+1
行的高度,比如:
//
将第一行的高度设为
200
sheet.setRowView( 0 , 200 );
WritableSheet.setColumnView( int i, int width);
//
作用是指定第
i+1
列的宽度,比如:
//
将第一列的宽度设为
30
sheet.setColumnView( 0 , 30 );
jExcelAPI
还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个
excel
,需要知道它有多少行和多少列,如下操作:
Workbook book = Workbook.getWorkbook( new File( "
测试
1.xls " ));
//
获得第一个工作表对象
Sheet sheet = book.getSheet( 0 );
//
得到第一列第一行的单元格
int columnum = sheet.getColumns(); //
得到列数
int rownum = sheet.getRows(); //
得到行数
System.out.println(columnum);
System.out.println(rownum);
for ( int i = 0 ; i < rownum; i ++ ) //
循环进行读写
{
for ( int j = 0 ; j < columnum; j ++ ) {
Cell cell1 = sheet.getCell(j, i);
String result = cell1.getContents();
System.out.print(result);
System.out.print( " \t " );
}
System.out.println();
}
book.close();
附录几个例子,供参考学习!
分享到:
相关推荐
jxl是一个用于在Java中操作Microsoft Excel文件的开源库。虽然其功能相较于Apache POI可能略显简单,但在处理中文字符方面表现优异,且由于其纯Java实现,无需依赖任何特定操作系统如Windows,即便在Linux环境下也能...
Java中的JXL库是用于操作Microsoft Excel文件的一个实用工具,尤其适合那些不依赖于Windows环境的Java应用。JXL相比Apache POI库来说,虽然在功能上稍显不足,但其对中文字符的支持非常出色,且完全用Java编写,可以...
本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心文件,你需要将其添加到项目的类路径中。如果你使用的是Maven或者Gradle,...
Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...
接着,我们创建了一个`WritableSheet`,代表Excel中的一个工作表。然后,我们循环遍历指定的行数和列数,为每个单元格创建一个`Label`对象,并设置其内容。最后,调用`write()`方法保存工作簿到指定的文件路径,然后...
这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...
在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这...
Java POI 和 JXL 是两种常用的 Java 库,用于处理 Microsoft Excel 文件。在这个入门级的实例中,我们将探讨如何使用这两个库来操作Excel文件。首先,我们先了解一下这两个库的基本概念。 1. **Java POI**: - ...
Java 使用 JXL 进行Excel导入导出是一个常见的任务,特别是在数据处理和分析场景中。JXL 是一个 Java 库,允许开发者...通过熟练掌握 JXL 的 API,开发者可以轻松地在 Java 应用程序中实现 Excel 数据的读写和操作。
JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类相当于是一个工具类,用于生成 ...
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何使用JXL进行Excel的读写操作,并提供一个在MyEclipse环境中可以直接运行的示例代码。 首先,你需要在...
本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...
在Java编程环境中,我们经常需要处理数据的导入和导出,Excel作为一种常见的数据存储和展示格式,被广泛应用。`jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库...
自己封装的方法,调用 XlHelper.getXl(List<?> voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...
JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的,并不依赖Windows...
在Java编程环境中,有时我们需要处理Excel文件,例如读取数据、写入数据或者进行复杂的表格操作。在这种情况下,`jxl`库是一个非常实用的工具。`jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于...
3. **设置单元格值**:`WritableCell`接口代表Excel中的一个单元格,我们通常使用`Label`或`Number`类来创建可写的单元格。例如,要设置单元格A1的值,可以这样做: ```java WritableCell cell = new Label(0, 0, ...
要使用jxl库进行Excel操作,首先你需要将jxl.jar添加到你的项目类路径中。这个文件包含所有必要的类和方法,使得你可以与Excel文件进行交互。以下是如何在Java项目中引入jxl库的步骤: 1. **下载jxl.jar**:你可以...