public class ResultSetSheet extends Sheet
ResultSetSheet的数据源为ResultSet一般情况下它用于存储过程,
ResultSetSheet可以将存储过程的查询结果直接转为工作表的数据,省掉将查结果转为
Java对象再转为工作表输出协议的数据结构。
如果未指定Columns表头时将从ResultSetMetaData源数据中获取,
优先使用别名做为表头,列顺序与query字段一致
这是一个比较小众的工作表,最好只在比较简单的场景下使用,比如一次性导出的场景。
因为StatementSheet并不支持数据切片,所以当查询结果较大时可能出现OOM。
如果不确认数据量时最好使用ListSheet分片获取数据
StatementSheet| 限定符和类型 | 类和说明 |
|---|---|
static class |
ResultSetSheet.SQLColumn
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected ResultSet |
rs
数据源ResultSet
|
autoSize, cellValueAndStyle, columns, comments, copyCount, copySheet, extProp, extPropMark, headerReady, headerRowHeight, headStyle, headStyleIndex, hidden, id, LOGGER, name, nonHeader, progressConsumer, relManager, rowBlock, rowHeight, rows, sheetWriter, shouldClose, showGridLines, startRowIndex, waterMark, width, workbook, zebraFill, zebraFillStyle| 构造器和说明 |
|---|
ResultSetSheet()
实例化工作表,未指定工作表名称时默认以
'Sheet'+id命名 |
ResultSetSheet(Column... columns)
实例化工作表并指定表头信息
|
ResultSetSheet(ResultSet rs)
实例化工作表并指定数据源
ResultSet |
ResultSetSheet(ResultSet rs,
Column... columns)
实例化工作表并指定数据源
ResultSet和表头信息 |
ResultSetSheet(ResultSet rs,
WaterMark waterMark,
Column... columns)
实例化工作表并指定数据源
ResultSet、水印和表头信息 |
ResultSetSheet(String name)
实例化工作表并指定工作表名称
|
ResultSetSheet(String name,
Column... columns)
实例化工作表并指定工作表名称和表头信息
|
ResultSetSheet(String name,
ResultSet rs)
实例化工作表并指定工作表名和数据源
ResultSet |
ResultSetSheet(String name,
ResultSet rs,
Column... columns)
实例化工作表并指定工作表名、数据源
ResultSet和表头信息 |
ResultSetSheet(String name,
ResultSet rs,
WaterMark waterMark,
Column... columns)
实例化工作表并指定工作表名、数据源
ResultSet、水印和表头信息 |
ResultSetSheet(String name,
WaterMark waterMark,
Column... columns)
实例化工作表并指定工作表名称,水印和表头信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭数据源并关闭
ResultSet |
protected Class<?> |
columnTypeToClass(int type)
将SQL类型
Types转换为Java类型 |
protected int |
findByKey(ResultSetMetaData metaData,
String key) |
protected Column[] |
getHeaderColumns()
获取表头,未指定表头时从
ResultSetMetaData源数据中获取,
优先使用别名做为表头,列顺序与query字段一致 |
StyleProcessor<ResultSet> |
getStyleProcessor()
获取当前工作表的行级动态样式处理器,如果未设置则从扩展参数中查找
|
protected void |
resetBlockData()
重置
RowBlock行块数据 |
ResultSetSheet |
setResultSet(ResultSet resultSet)
设置数据源
ResultSet |
Sheet |
setStyleProcessor(StyleProcessor<ResultSet> styleProcessor)
设置行级动态样式处理器,作用于整行优先级高于单元格动态样式处理器
|
addRel, afterSheetAccess, afterSheetDataWriter, autoSize, buildHeadStyle, calculateRealColIndex, cancelZebraLine, checkColumnLimit, clone, createComments, defaultHeadStyle, defaultHeadStyleIndex, defaultZebraLine, findRel, fixedSize, fixedSize, getAndSortHeaderColumns, getAutoSize, getCellValueAndStyle, getColumns, getComments, getCopySheetName, getDefaultWidth, getExtPropAsMap, getExtPropValue, getFileName, getForceExport, getHeaderRowHeight, getHeadStyle, getHeadStyleIndex, getId, getName, getNonHeader, getProgressConsumer, getRelManager, getRowBlockSize, getRowHeight, getRowLimit, getSheetWriter, getStartRowIndex, getWaterMark, getWorkbook, getZebraFill, getZebraFillStyle, hasHeaderColumns, hidden, hideGridLines, ignoreHeader, insert, int2Col, isAutoSize, isHidden, isScrollToVisibleArea, isShowGridLines, markExtProp, mergeHeaderCellsIfEquals, nextBlock, onProgress, paging, putAllExtProp, putExtProp, putExtPropIfAbsent, resetCommonProperties, reverseHeadColumn, search, setCellValueAndStyle, setColumns, setColumns, setHeaderRowHeight, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyleIndex, setId, setName, setRowHeight, setSheetWriter, setStartRowIndex, setStartRowIndex, setWaterMark, setWorkbook, setZebraLine, showGridLines, size, sortColumns, toCoordinate, writeToprotected ResultSet rs
public ResultSetSheet()
'Sheet'+id命名public ResultSetSheet(String name)
name - 工作表名称public ResultSetSheet(Column... columns)
columns - 表头信息public ResultSetSheet(String name, Column... columns)
name - 工作表名称columns - 表头信息public ResultSetSheet(String name, WaterMark waterMark, Column... columns)
name - 工作表名称waterMark - 水印columns - 表头信息public ResultSetSheet(ResultSet rs)
ResultSetrs - 数据源ResultSetpublic ResultSetSheet(String name, ResultSet rs)
ResultSetname - 工作表名rs - 数据源ResultSetpublic ResultSetSheet(ResultSet rs, Column... columns)
ResultSet和表头信息rs - 数据源ResultSetcolumns - 表头信息public ResultSetSheet(String name, ResultSet rs, Column... columns)
ResultSet和表头信息name - 工作表名rs - 数据源ResultSetcolumns - 表头信息public ResultSetSheet(ResultSet rs, WaterMark waterMark, Column... columns)
ResultSet、水印和表头信息rs - 数据源ResultSetwaterMark - 水印columns - 表头信息public ResultSetSheet setResultSet(ResultSet resultSet)
ResultSetresultSet - 数据源ResultSetpublic Sheet setStyleProcessor(StyleProcessor<ResultSet> styleProcessor)
styleProcessor - 行级动态样式处理器public StyleProcessor<ResultSet> getStyleProcessor()
public void close()
throws IOException
ResultSetclose 在类中 SheetIOException - if I/O error occurprotected void resetBlockData()
RowBlock行块数据resetBlockData 在类中 Sheetprotected Column[] getHeaderColumns()
ResultSetMetaData源数据中获取,
优先使用别名做为表头,列顺序与query字段一致getHeaderColumns 在类中 Sheetprotected int findByKey(ResultSetMetaData metaData, String key) throws SQLException
SQLExceptionCopyright © 2024. All rights reserved.