这段时间参与的项目要求做几张Excel报表,由于项目框架使用了jxl组件,所以把jxl组件的详细用法归纳总结一下。本文主要讲述了以下内容:
- JXL及相关工具简介
- 如何安装JXL
- JXL的基本操作
- 创建文件
- 单元格操作
- 合并单元格
- 行高和列宽
- 数据格式化
- 字符串格式化
- 对齐方式
- 读取文件
- 修改文件
- 导出文件实例
原文链接:http://tianweili.github.io/blog/2015/01/29/use-jxl-produce-excel/
简介
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中jExcelAPI功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
网上下载jxl.jar包,然后导入工程项目lib中,即可使用。
基本操作
创建文件
以下实例是生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为“第一页”。编译执行后,会产生一个Excel文件。
|
|
单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
合并单元格
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
|
|
行高和列宽
|
|
数据格式化
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
WritableFont有非常丰富的构造子方法,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
WritableCellFormat类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
|
|
对齐方式
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
|
|
读取文件
|
|
程序的输出结果是:
|
|
Cell接口的方法还可以获取单元格行、列位置,单元格是否隐藏等属性。具体的参考jxl的API。
修改文件
修改Excel文件除了打开文件的方式不同之外,其他与创建Excel是一样的。
|
|
导出文件
附上一个导出文件例子。
|
|
|
|
作者:李天炜
原文链接:http://tianweili.github.io/blog/2015/01/29/use-jxl-produce-excel/