public class SimpleSheet<T> extends ListSheet<T>
Arrays.asList(1, 2, 3)则会将数字1,2,3输出到第一行的A,B,C三列。
简单工作表支持传入List或Array,但两种类型不能掺杂使用,要么全是List
要么全是Array,导出过程中并不会逐一判断泛型的实际类型,所以需要在外部做好约束。由于没有表头做为限制所以每一行的数组长度
并不要求一致数据类型也不要求一致但最长不能超过Excel限制的长度,除日期类型外每个单元格均保持"常规"格式,日期类型默认添加格式化。
SimpleSheet继承于ListSheet如果传入数据为普通数组对象则将使用ListSheet进行处理。
默认情况下简单工作表将不会设置样式(包括表头样式),SimpleSheet提供简化的setHeader(List)方法来指定表头,
也可以使用firstRowAsHeader方法将第一行数据做为表头,当指定表头时依然会保持通用样式。
new Workbook()
.addSheet(new SimpleSheet<>()
// 导出两行数据
.setData(Arrays.asList(new String[]{"a","b","c"}, new int[]{1,2,3,4,5}))
).writeTo(Paths.get("f://abc.xlsx"));ListSheetListSheet.EntryColumn| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
firstRowAsHeader
将第一行数据作为表头
|
protected int |
type
0: empty 1: List 2: Array 3: Super(not a type)
|
protected static Column |
UNALLOCATED_COLUMN
未实例化的列,可用于在写超出预知范围外的列
|
data, dataSupplier, end, eof, forceExport, start, styleProcessor, tClazzautoSize, cellValueAndStyle, columns, comments, copyCount, copySheet, extProp, extPropMark, headerReady, headerRowHeight, headStyle, headStyleIndex, hidden, id, LOGGER, name, nonHeader, progressConsumer, relManager, rowBlock, rowHeight, rows, sheetWriter, shouldClose, showGridLines, startCoordinate, watermark, width, workbook, zebraFill, zebraFillStyle| 构造器和说明 |
|---|
SimpleSheet()
实例化工作表,未指定工作表名称时默认以
'Sheet'+id命名 |
SimpleSheet(Column... columns)
实例化工作表并指定表头信息
|
SimpleSheet(List<T> data)
实例化工作表并指定初始数据
|
SimpleSheet(List<T> data,
Column... columns)
实例化工作表并指定初始数据和表头
|
SimpleSheet(List<T> data,
Watermark watermark,
Column... columns)
已过时。
使用场景极少,后续版本将删除
|
SimpleSheet(String name)
实例化工作表并指定工作表名称
|
SimpleSheet(String name,
Column... columns)
实例化工作表并指定工作表名称和表头信息
|
SimpleSheet(String name,
List<T> data)
实例化工作表并指定工作表名称和初始数据
|
SimpleSheet(String name,
List<T> data,
Column... columns)
实例化工作表并指定工作表名称、初始数据和表头
|
SimpleSheet(String name,
List<T> data,
Watermark watermark,
Column... columns)
已过时。
使用场景极少,后续版本将删除
|
SimpleSheet(String name,
Watermark watermark,
Column... columns)
已过时。
使用场景极少,后续版本将删除
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected static void |
datetimeCell(Styles styles,
Cell cell)
日期类型添加默认format
|
static void |
defaultDatetimeCell(Styles styles,
Cell cell)
日期类型添加默认format
|
SimpleSheet<T> |
firstRowAsHeader()
将第一行数据作为表头
|
double |
getDefaultWidth()
获取默认列宽,如果未在Column上特殊指定宽度时该宽度将应用于每一列
|
Column[] |
getHeaderColumns()
获取表头信息,未实例化表头时会执行初始化方法实例化表头
对于简单类型来说表头信息并无任何有效信息,
|
RowBlock |
nextBlock()
获取下一段
RowBlock行块数据,工作表输出协议通过此方法循环获取行数据并落盘,
行块被设计为一个滑行窗口,下游输出协议只能获取一个窗口的数据默认包含32行。 |
protected void |
resetBlockData()
重置
RowBlock行块数据 |
SimpleSheet<T> |
setHeader(List<String> header)
设置表头信息,与Columns不同的是本方法只设置表头值并不带任何其它属性,可以看为
Sheet.setColumns(List)的简化方法 |
SimpleSheet<T> |
setHeader(String... header)
设置表头信息,与Columns不同的是本方法只设置表头值并不带任何其它属性,可以看为
Sheet.setColumns(Column...)的简化方法 |
append, attachFreezePanes, attachOtherColumn, buildHeaderComment, buildHeaderStyle, cancelForceExport, close, createColumn, createColumnByAnnotation, dataSize, filterOthersMethodsCanExport, forceExport, getDesignStyle, getDesignStyle, getDesignStyle, getEndIndex, getFirst, getForceExport, getStyleProcessor, getTClass, ignoreColumn, init, left, mergeGlobalSetting, more, paging, setClass, setData, setData, setStyleProcessoraddRel, afterSheetAccess, afterSheetDataWriter, autoSize, buildHeadStyle, calculateRealColIndex, cancelZebraLine, checkColumnLimit, clone, createComments, defaultHeadStyle, defaultHeadStyleIndex, defaultZebraLine, findRel, fixedSize, fixedSize, getAndSortHeaderColumns, getAutoSize, getCellValueAndStyle, getColumns, getComments, getCopySheetName, getExtPropAsMap, getExtPropValue, getFileName, getHeaderRowHeight, getHeadStyle, getHeadStyleIndex, getId, getName, getNonHeader, getProgressConsumer, getRelManager, getRowBlockSize, getRowHeight, getRowLimit, getSheetWriter, getStartColNum, getStartRowIndex, getStartRowNum, getWatermark, getWaterMark, getWorkbook, getZebraFill, getZebraFillStyle, hasHeaderColumns, hidden, hideGridLines, ignoreHeader, insert, int2Col, isAutoSize, isHidden, isScrollToVisibleArea, isShowGridLines, markExtProp, mergeHeaderCellsIfEquals, onProgress, putAllExtProp, putExtProp, putExtPropIfAbsent, resetCommonProperties, reverseHeadColumn, search, setCellValueAndStyle, setColumns, setColumns, setHeaderRowHeight, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyleIndex, setId, setName, setRowHeight, setSheetWriter, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartRowIndex, setStartRowIndex, setWatermark, setWaterMark, setWorkbook, setZebraLine, showGridLines, size, sortColumns, toCoordinate, writeToprotected int type
protected boolean firstRowAsHeader
protected static final Column UNALLOCATED_COLUMN
public SimpleSheet()
'Sheet'+id命名public SimpleSheet(String name)
name - 工作表名称public SimpleSheet(Column... columns)
columns - 表头信息public SimpleSheet(String name, Column... columns)
name - 工作表名称columns - 表头信息@Deprecated public SimpleSheet(String name, Watermark watermark, Column... columns)
name - 工作表名称watermark - 水印columns - 表头信息public SimpleSheet(String name, List<T> data)
name - 工作表名称data - 初始数据public SimpleSheet(List<T> data, Column... columns)
data - 初始数据columns - 表头信息public SimpleSheet(String name, List<T> data, Column... columns)
name - 工作表名称data - 初始数据columns - 表头信息@Deprecated public SimpleSheet(List<T> data, Watermark watermark, Column... columns)
data - 初始数据watermark - 水印columns - 表头信息public SimpleSheet<T> setHeader(List<String> header)
Sheet.setColumns(List)的简化方法header - 表头信息列表public SimpleSheet<T> setHeader(String... header)
Sheet.setColumns(Column...)的简化方法header - 表头信息列表public SimpleSheet<T> firstRowAsHeader()
public Column[] getHeaderColumns()
对于简单类型来说表头信息并无任何有效信息,
getHeaderColumns 在类中 ListSheet<T>protected void resetBlockData()
RowBlock行块数据resetBlockData 在类中 ListSheet<T>protected static void datetimeCell(Styles styles, Cell cell)
styles - Stylescell - 单元格public RowBlock nextBlock()
RowBlock行块数据,工作表输出协议通过此方法循环获取行数据并落盘,
行块被设计为一个滑行窗口,下游输出协议只能获取一个窗口的数据默认包含32行。public double getDefaultWidth()
getDefaultWidth 在类中 SheetCopyright © 2025. All rights reserved.