简介
Java Excel API提供了对Excel读、写、修改的方法。只要你的电脑上有Java虚拟机,就可以使用jxl。
部分特性
总的来说,jxl可以从Excel 95、97、2000、XP、2003中读取数据,可以用Excel 97或更老的版本读写,可以生成
Excel 2000格式的表格。支持多种内容格式和单元格样式,也支持很多语言。能够复制图表、插入、复制图片等。
常用类
WorkBook
· Represents a Workbook. Contains the various factory methods and provides a variety of accessors which provide access to the work sheets.
· 创建一个Workbook对象
Workbook根据传入参数不同,提供了四种类方法来返回一个WorkBook类型的对象
1 | //1、传入java.io.File file类型参数 |
Sheet
· Represents a sheet within a workbook. Provides a handle to the individual cells, or lines of cells (grouped by Row or Column)
· 创建Sheet对象,假设已经实例化了一个Workbook对象wb
1 | //1、传入sheet的名字 |
· 对Sheet对象可进行的一些操作
1 | //获取sheet的行数和列数 |
Cell
· Represents an individual Cell within a Sheet. May be queried for its type and its content
· 创建Cell对象,假设已经有了Sheet对象sheet
1 | //1、根据cell内容 |
· 对Cell对象可进行的一些操作,假设已经有了Cell对象cell
1 | //获取cell的特性 |
写入Excel
· 主要是jxl.write下的一些类
WritableWorkbook
· 创建一个WritableWorkbook对象
1 | //1、根据File文件创建 |
· 对WritableWorkbook对象可进行的一些操作,假设已经有了WritableWorkbook对象wwb
1 | //复制sheet,三个参数分别代表:要拷贝的sheet的序号/名字、新sheet的名字、新sheet的序号 |
WritableSheet
· 创建WritableSheet,假设有个WritableWorkbook的对象wwb
1 | //根据序号或名字来创建,或者直接获取所有的sheet,得到一个sheet数组 |
· 对WritableSheet的操作,假设有一个WritableSheet的对象ws
1 | //向sheet中添加一个WritableCell |
WritableCell
· 创建WritableCell,假设已有WritableSheet对象ws
1 | //根据位置或者行、列序号 |
· 对WritableCell的操作,假设已有WritableCell对象wc
1 | //深度copy一个WritableCell,得到一个新WritableCell,但是这个新cell还未被加入sheet中,col,row代表要拷贝到的位置 |
参考
上面简单列举jxl中的一些类和方法,更多请参考jxl API