| 接口 | 说明 |
|---|---|
| ICellValueAndStyle |
数据转换并设置样式,将数据写到工作表输出协议之前统一处理数据和样式
|
| IDrawingsWriter |
多媒体类型输出协议(目前只支持图片)
|
| IWorkbookWriter |
工作薄输出协议,负责协调所有部件输出并组装所有零散的文件
|
| IWorksheetWriter |
工作表输出协议,负责将工作表
Sheet格式化输出,它会循环调用Sheet.nextBlock()
方法获取数据并写入磁盘直到RowBlock.isEOF()返回EOF标记为止,整个过程只有一个
RowBlock行块常驻内存,一个RowBlock行块默认包含32个Row行,这样可以保证
较小的内存开销。 |
| Storable |
持久化公共接口,默认落盘处理
|
| 类 | 说明 |
|---|---|
| Column |
Excel列,
Column用于收集列属性将Java实体与Excel列进行映射,
多个Column组成Excel表头行,当前最大支持1024层表头 |
| Comment |
批注,包含标题和内容且两者且少有一个不为空
|
| Comments |
批注的简单实现
|
| Comments.C | |
| Comments.Pr | |
| Comments.R | |
| CSVSheet |
CSVSheet的数据源为csv文件,可用于将csv文件转为Excel工作表,
通过CSVUtil提供的迭代器使得CSVSheet与ListSheet工作表具有
相似的切片属性,输出协议调用nextBlock获取分片数据时CSVSheet从CSVIterator
中逐行读取数据并输出以此控制整个过程对内存的消耗
默认情况下CSV文件第一行数据将做为Excel表头,如果要忽略这个设定则需要调用Sheet.ignoreHeader()方法忽略表头,
忽略表头后第一行数据将被视为普通数据导了,也就是说无论是否忽略表头CSV的数据都将被完全复制到Excel文件中,
只是默认第一行将添加表头样式 |
| EmptySheet |
空工作表,可用于占位,如果指定表头则会输出表头
|
| ListMapSheet<T> |
ListMapSheet是ListSheet的一个子集,因为取值方式完全不同所以将其独立,
未指定表头信息时ListMapSheet将导出全字段这是与ListSheet完全不同的设定 |
| ListSheet<T> |
对象数组工作表,内部使用
List<T>做数据源,所以它是应用最广泛的一种工作表。 |
| ListSheet.EntryColumn | |
| Panes |
Panes
|
| Picture |
Picture
|
| Relationship |
资源的关联关系,Excel将部分资源统一存放在一个公共区域,例如图片,图表,批注等。
|
| ResultSetSheet |
ResultSetSheet的数据源为ResultSet一般情况下它用于存储过程,
ResultSetSheet可以将存储过程的查询结果直接转为工作表的数据,省掉将查结果转为
Java对象再转为工作表输出协议的数据结构。 |
| ResultSetSheet.SQLColumn | |
| Row |
行数据,每个
Row对象包含一组连续的Cell单元格,
它的设计与在Office中看到的结构完全一样 |
| RowBlock | |
| SharedStrings |
A workbook collects the strings of all text cells in a global list,
the Shared String Table.
|
| SharedStringTable | |
| Sheet |
工作表Worksheet是Excel最重要的组件,在Excel看见的所有内容都是由Worksheet工作表呈现。
|
| SimpleSheet<T> |
简单工作表,它的简单之处在于只需要指定单元格的值即可输出,不需要再定义对象也不受@ExcelColumn注解影响
例如
Arrays.asList(1, 2, 3)则会将数字1,2,3输出到第一行的A,B,C三列。 |
| StatementSheet |
StatementSheet的数据源为ResultSet,它也是ResultSetSheet的子类,
用于将数据库的数据导出到Excel,它并不限制数据库类型,只需实现jdbc协议即可,使用StatementSheet
可以避免将查询结果转为Java实体。 |
| TemplateSheet |
模板工作表,它支持指定一个已有的Excel文件作为模板导出,
TemplateSheet将复制模板工作表的样式并替换占位符,
同时TemplateSheet也可以和其它Worksheet混用,这意味着可以添加多个模板工作表和普通工作表。 |
| TemplateSheet.CommitRowSetIterator |
需要手动调用
TemplateSheet.CommitRowSetIterator.commit()方法才会移动游标 |
| TemplateSheet.Node |
单元格预处理节点
|
| TemplateSheet.PreCell |
预处理单元格
|
| TemplateSheet.ValueWrapper |
填充对象
|
| WaterMark |
水印,Excel并没有水印功能,本工具的水印功能是使用Excel的背景实现,打印的时候该背景会被忽略。
|
| Workbook |
一个
Workbook工作薄实例即表示一个Excel文件,它包含一个或多个Sheet工作表,
Workbook收集全局属性,如文档属性、样式,字符串共享区等。 |
| 异常错误 | 说明 |
|---|---|
| ExcelWriteException |
Excel导出异常,收集导出所需数据或者参数与预期不符时抛出此异常,通常它不用于写异常,写磁盘异常统一使用
IOException,
也就是说ExcelWriteException是在数据收集阶段它抛出的时机要早于IOException |
| TooManyColumnsException |
列超过限制时抛此异常,xlsx文件中的最大列数为16_384
|
Copyright © 2024. All rights reserved.