| 接口 | 说明 |
|---|---|
| Cache<K,V> | |
| Cache.Entry<K,V> |
A map entry (key-value pair)
|
| CalcSheet |
支持解析公式的工作表,可以通过
Sheet.asCalcSheet()将普通工作表转为CalcSheet |
| Drawings |
读取Excel图片
|
| FullSheet |
全属性工作表,与普通工作表不同除了值以外
FullSheet将会额外读取行高和列宽以及单元格公式,
全属性工作表虽然继承MergeSheet但并不会主动在合并单元格复制值,如果需要复制值需要明确调用FullSheet.copyOnMerged()方法 |
| Grid | |
| Grid.Scanner | |
| Grid.Scanner.Entry | |
| MergeSheet |
支持复制合并单元格的工作表,可以通过
Sheet.asMergeSheet()将普通工作表转为MergeSheet
通常合并单元格的值保存在左上角第一个单元格中其余单元格的值为null,如果要读取这类合并单元的值就需要特殊处理,
如果将工作表转为MergeSheet就可以直接获取合并范围内的所有单元格的值,每个值均为首个单元格的值。 |
| Sheet |
用于读的工作表,为了性能本工具将读和写分开设计它们具有完全不同的方法,
读取数据时可以通过
Sheet.header(int)方法指定表头位置,多行表头时可以指定一个起始行和结束行
来匹配,它将以行1:行2...行n拼按的形式做为Key |
| 类 | 说明 |
|---|---|
| AppInfo |
Excel文件基础信息包含作者、日期等信息,在windows操作系统上使用鼠标右键->属性->详细信息查看
|
| Cell |
单元格,读取或写入时最小处理单元,它与上层的数据源无关
|
| Col |
列属性
|
| Dimension |
范围,它包含起始到结束行列值,应用于合并单元格时指定单元格范围和指定工作表的有效范围,
Excel的列由
A-Z大写字母组成,行由1,2,3数字组成,每个坐标都由列+行组成
1行1列表示为A1以此类推,当列到达Z之后就由两位字母联合组成,
Z的下一列表示为AA,同理ZZ列的下一列表示为AAA
范围值包含两个坐标,例A1:B5它表示从1行1列到5行2列的范围,如果起始坐标和结束坐标一样
也就是压缩到一个单元格可以简写为起始坐标A1:A1被记为A1 |
| Drawings.Picture | |
| ExcelReader |
Excel读取工具
ExcelReader提供一组静态的ExcelReader.read(java.nio.file.Path)方法,支持Iterator和Stream+Lambda读取xls和xlsx文件,
你可以像操作集合类一样操作Excel。 |
| FixSizeLRUCache<K,V> |
Implemented by the LRU page elimination algorithm.
|
| FixSizeLRUCache.E<K,V> | |
| Grid.FastGrid |
Use binary to mark whether the cells are `merged` and set
them accordingly if they are merged, so that you can quickly
mark and check the cell status and save space.
|
| Grid.FractureGrid | |
| Grid.IndexGrid | |
| Grid.LinkedScanner | |
| GridFactory | |
| HeaderRow |
表头行,包含列与对象的映射关系
|
| IndexSharedStringTable | |
| PreCalc |
Preprocessed calc node
|
| Row |
行数据,每行数据都包含0个到多个单元格
Cell,无论是获取单元格的数据还是样式都是通过本类实现,
Cell对象并不提供任何获取信息的方法,Row除了提供最原始的Row.getInt(int),Row.getString(int)
等方法外还能调用Row.to(java.lang.Class<T>)和Row.too(java.lang.Class<T>)方法将行转为指定对象,to方法和too的区别在于前者每一行都会
创建一个独立的对象而后者是内存共享的,如果需要使用数组或集合类收集对象则需要使用to方法,流式one-by-one的场景建议
使用too方法。 |
| RowSetIterator |
行迭代器
|
| RowSetIterator.NonBlankIterator | |
| SharedStrings |
Read sharedString data
This record contains a list of all strings used anywhere in the workbook.
|
| XMLDrawings |
读取xlsx格式Excel图片,解析
drawing.xml和cellimages.xml,
后者是WPS自定义的嵌入图片,内嵌图片是整个工作薄全局共享的所以无法不包含单元格信息,
为了和Excel图片图片统一接口需要先解析工作表然后再和内嵌图片的ID进行映射,由于会对工作表
进行两次读取所以对性能有一定影响,行数小于1万影响不大可放心使用,当然你也可以直接
调用本类的XMLDrawings.listCellImages(ZipFile, ZipEntry)方法获取图片ID映射,然后在读取
工作表时自己进行ID和单元格行列映射,这样做只会进行一次工作表读不会影响正常的读取性能。 |
| XMLRow |
Row data, shared by the Row object in the same Sheet page.
|
| XMLSheet |
The open-xml format Worksheet
|
| XMLSheet.Marker |
保存工作表当前状态并担任reset方法还原
|
| 枚举 | 说明 |
|---|---|
| CellType |
单元格数据类型
|
| 异常错误 | 说明 |
|---|---|
| ExcelReadException | |
| TypeCastException |
读取时类型转换异常
|
| UncheckedTypeException |
Copyright © 2024. All rights reserved.