public interface IWorksheetWriter extends Closeable, Cloneable, Storable
Sheet格式化输出,它会循环调用Sheet.nextBlock()
方法获取数据并写入磁盘直到RowBlock.isEOF()返回EOF标记为止,整个过程只有一个
RowBlock行块常驻内存,一个RowBlock行块默认包含32个Row行,这样可以保证
较小的内存开销。
通过getRowLimit()和getColumnLimit()可以限制行列数,xlsx格式默认的行列限制分别是
1048576和65536,可以重置行限制以提前触发分页,例:getRowLimit返回10000,
则工作表Worksheet每1万行进行一次分页
XMLWorksheetWriter,
CSVWorksheetWriter| 限定符和类型 | 方法和说明 |
|---|---|
IWorksheetWriter |
clone()
复制工作表输出协议
|
default ICellValueAndStyle |
getCellValueAndStyle()
获取数据样式转换器,可以根据不同输出协议制定转换器
|
int |
getColumnLimit()
获取最大列上限,随输出格式而定
|
String |
getFileSuffix()
获取扩展名,随输出协议而定
|
int |
getRowLimit()
获取最大行上限,随输出格式而定
|
static boolean |
isBigDecimal(Class<?> clazz)
判断是否为
BigDecimal类型 |
static boolean |
isBool(Class<?> clazz)
判断是否为
boolean或Boolean类型 |
static boolean |
isChar(Class<?> clazz)
判断是否为
char 或 Character类型 |
static boolean |
isDate(Class<?> clazz)
判断是否为
Date类型 |
static boolean |
isDateTime(Class<?> clazz)
判断是否为
Timestamp类型 |
static boolean |
isDouble(Class<?> clazz)
判断是否为双精度浮点类型
|
static boolean |
isFloat(Class<?> clazz)
判断是否为单精度浮点类型
|
static boolean |
isInt(Class<?> clazz)
判断是否为
int, char, byte or short或包装类型 |
static boolean |
isLocalDate(Class<?> clazz)
判断是否为
LocalDate类型 |
static boolean |
isLocalDateTime(Class<?> clazz)
判断是否为
LocalDateTime类型 |
static boolean |
isLocalTime(Class<?> clazz)
判断是否为
LocalTime类型 |
static boolean |
isLong(Class<?> clazz)
判断是否为
long或Long类型 |
static boolean |
isShort(Class<?> clazz)
判断是否为
short或Short类型 |
static boolean |
isString(Class<?> clazz)
判断是否为
String类型 |
static boolean |
isTime(Class<?> clazz)
判断是否为
Time类型 |
IWorksheetWriter |
setWorksheet(Sheet sheet)
设置工作表
|
default void |
writeData(RowBlock rowBlock)
PUSH模式推行数据
|
default void |
writePicture(Picture picture)
添加图片
|
default void |
writeTo(Path path,
Supplier<RowBlock> supplier)
已过时。
未使用,即将移除
|
int getRowLimit()
int getColumnLimit()
@Deprecated default void writeTo(Path path, Supplier<RowBlock> supplier) throws IOException
path - 保存位置supplier - 数据提供方IOException - if I/O error occurIWorksheetWriter setWorksheet(Sheet sheet)
sheet - 工作表SheetIWorksheetWriter clone()
String getFileSuffix()
default void writePicture(Picture picture) throws IOException
picture - 可写图片IOException - if I/O error occurdefault void writeData(RowBlock rowBlock) throws IOException
rowBlock - 行块IOException - if I/O error occurdefault ICellValueAndStyle getCellValueAndStyle()
static boolean isInt(Class<?> clazz)
int, char, byte or short或包装类型clazz - the typestatic boolean isFloat(Class<?> clazz)
clazz - the typestatic boolean isDouble(Class<?> clazz)
clazz - the typestatic boolean isBigDecimal(Class<?> clazz)
BigDecimal类型clazz - the typestatic boolean isLocalDate(Class<?> clazz)
LocalDate类型clazz - the typestatic boolean isLocalDateTime(Class<?> clazz)
LocalDateTime类型clazz - the typeCopyright © 2025. All rights reserved.