public class Headers
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEFAULT_HEADERS |
protected boolean |
flushed
添加header后是否调用过flush
|
protected HeaderRowContext |
headerRowContext |
static java.lang.String |
INDEX_TAG |
protected java.util.Map<IHeader,java.util.List<RowTrigger>> |
rowTriggerMap |
| 构造器和说明 |
|---|
Headers() |
Headers(int startHeaderNum) |
Headers(int startHeaderNum,
java.lang.String name)
构造
|
Headers(java.lang.String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
IDataHeader |
addArrayHeader(java.lang.String label,
java.lang.String value,
ArrayMeta meta) |
IDataHeader |
addArrayHeader(java.lang.String label,
java.lang.String value,
ArrayMeta meta,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
添加array头信息
|
ICustomHeader |
addHeader(ICustomHeader header)
添加自定义header
|
IDataHeader |
addHeader(IDataHeader header)
添加数据header
|
IGroupHeader |
addHeader(IGroupHeader header)
添加分组header
|
IDataHeader |
addHeader(java.lang.String label,
java.lang.String value) |
IDataHeader |
addHeader(java.lang.String label,
java.lang.String value,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
添加默认头
|
void |
addHeaders(java.util.Map<java.lang.String,java.lang.String> headerAlias) |
void |
addRowTrigger(IDataHeader header,
RowTrigger trigger) |
void |
addRowTrigger(java.lang.String headerName,
RowTrigger trigger) |
ICustomHeader |
addSequenceHeader(java.lang.String value)
添加序列header
|
ICustomHeader |
addSequenceHeader(java.lang.String value,
IDataHeader sameLevelHeader) |
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta) |
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta,
IDataHeader referHeader) |
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta,
IDataHeader referHeader,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
添加tree头信息
|
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
添加第一层header信息
|
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta,
java.lang.String referHeaderName) |
IDataHeader |
addTreeHeader(java.lang.String label,
java.lang.String value,
TreeMeta meta,
java.lang.String referHeaderName,
IWrapCellStyle headerCellStyle,
IWrapCellStyle dataCellStyle)
添加tree头信息
|
java.util.List<IMergedCell> |
createHeaderCells(int startRowNum)
create cells of the header
|
void |
flush()
刷新headers
刷新header引用: 一些header在引用其他header时,使用的是名字引用,而非对象; 因此需要帮助重新设置对象,确保对象存在
|
java.util.List<ICustomHeader> |
getCustomHeaders()
获取自定义header
|
IDataHeader |
getDataHeaderByColumnNum(int columnNum)
get data-header by column num
|
IDataHeader |
getDataHeaderByLabel(java.lang.String label)
get data header by label
|
java.util.List<IDataHeader> |
getDataHeaders()
get data headers
|
HeaderRowContext |
getHeaderRowContext() |
java.util.List<IHeader> |
getHeaders()
get one-level header
|
int |
getMaxHeaderNum()
获取最大header列号,从1开始
|
java.lang.String |
getName() |
java.util.List<RowTrigger> |
getRowTriggers(IHeader header) |
java.util.List<RowTrigger> |
getRowTriggers(int headerColumnNum) |
int |
getStartHeaderNum() |
boolean |
hasRowTrigger() |
boolean |
isFlushed() |
boolean |
isIndex()
有索引属性
|
boolean |
matchColumnNum(int columnNum,
java.lang.String... labels)
列号是否匹配于当前列名称
|
static HeadersFactory |
newBuild()
Headers工厂构建类
|
void |
setDefaultDataCellStyle(IWrapCellStyle defaultDataCellStyle) |
void |
setDefaultHeaderCellStyle(IWrapCellStyle defaultHeaderCellStyle) |
Headers |
skipColumns(int columnCount)
skip some columns
|
Headers |
skipToOneColumn(int columnNum)
skip to one column, only go the bigger column
|
Headers |
skipToOneColumn(java.lang.String columnNo) |
public static final java.lang.String INDEX_TAG
public static final java.lang.String DEFAULT_HEADERS
protected java.util.Map<IHeader,java.util.List<RowTrigger>> rowTriggerMap
protected HeaderRowContext headerRowContext
protected boolean flushed
public Headers()
public Headers(java.lang.String name)
public Headers(int startHeaderNum)
public Headers(int startHeaderNum,
java.lang.String name)
startHeaderNum - 头信息的开始索引,从1开始public static HeadersFactory newBuild()
public java.lang.String getName()
public Headers skipColumns(int columnCount)
columnCount - column's numHeaderspublic Headers skipToOneColumn(int columnNum)
columnNum - column num, base 1Headerspublic Headers skipToOneColumn(java.lang.String columnNo)
skipToOneColumn(int)public void addHeaders(java.util.Map<java.lang.String,java.lang.String> headerAlias)
public IDataHeader addHeader(IDataHeader header)
public ICustomHeader addHeader(ICustomHeader header)
public IGroupHeader addHeader(IGroupHeader header)
public IDataHeader addHeader(java.lang.String label, java.lang.String value, IWrapCellStyle headerCellStyle, IWrapCellStyle dataCellStyle)
label - labelvalue - valueheaderCellStyle - 头样式dataCellStyle - 数据样式public IDataHeader addHeader(java.lang.String label, java.lang.String value)
public IDataHeader addArrayHeader(java.lang.String label, java.lang.String value, ArrayMeta meta, IWrapCellStyle headerCellStyle, IWrapCellStyle dataCellStyle)
label - labelvalue - valuemeta - metaheaderCellStyle - 头样式dataCellStyle - 数据样式public IDataHeader addArrayHeader(java.lang.String label, java.lang.String value, ArrayMeta meta)
public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta, IDataHeader referHeader, IWrapCellStyle headerCellStyle, IWrapCellStyle dataCellStyle)
label - labelvalue - valuemeta - metareferHeader - 引用头信息headerCellStyle - 头样式dataCellStyle - 数据样式public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta, java.lang.String referHeaderName, IWrapCellStyle headerCellStyle, IWrapCellStyle dataCellStyle)
label - labelvalue - valuemeta - metareferHeaderName - 引用头信息名称headerCellStyle - 头样式dataCellStyle - 数据样式public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta, IWrapCellStyle headerCellStyle, IWrapCellStyle dataCellStyle)
label - labelvalue - valuemeta - metaheaderCellStyle - 头样式dataCellStyle - 数据样式public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta, IDataHeader referHeader)
public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta, java.lang.String referHeaderName)
public IDataHeader addTreeHeader(java.lang.String label, java.lang.String value, TreeMeta meta)
public ICustomHeader addSequenceHeader(java.lang.String value)
value - valuepublic ICustomHeader addSequenceHeader(java.lang.String value, IDataHeader sameLevelHeader)
public void flush()
刷新header引用: 一些header在引用其他header时,使用的是名字引用,而非对象; 因此需要帮助重新设置对象,确保对象存在
public java.util.List<IHeader> getHeaders()
public java.util.List<ICustomHeader> getCustomHeaders()
public java.util.List<IDataHeader> getDataHeaders()
public int getStartHeaderNum()
public int getMaxHeaderNum()
public IDataHeader getDataHeaderByColumnNum(int columnNum)
columnNum - column num, base 1public IDataHeader getDataHeaderByLabel(java.lang.String label)
label - header labelpublic boolean matchColumnNum(int columnNum,
java.lang.String... labels)
columnNum - 列号labels - 列名称集合public boolean isIndex()
public java.util.List<IMergedCell> createHeaderCells(int startRowNum)
startRowNum - start row numpublic void setDefaultHeaderCellStyle(IWrapCellStyle defaultHeaderCellStyle)
public void setDefaultDataCellStyle(IWrapCellStyle defaultDataCellStyle)
public void addRowTrigger(IDataHeader header, RowTrigger trigger)
public void addRowTrigger(java.lang.String headerName,
RowTrigger trigger)
public java.util.List<RowTrigger> getRowTriggers(IHeader header)
public java.util.List<RowTrigger> getRowTriggers(int headerColumnNum)
public boolean hasRowTrigger()
public HeaderRowContext getHeaderRowContext()
public boolean isFlushed()