public class XMetadata extends Object implements Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(FieldInfo fieldInfo)
增加字段名称信息
|
void |
addCopyConcatFields(CopyConcat... copyConcatFields)
增加字段复制合并参数
|
void |
addRule(String column,
List<CellRule> rule)
增加转换规则
|
void |
addSkipRowWhen(MatchesRowCondition condition)
增加跳过某行的关键字
|
List<CopyConcat> |
getCopyConcatFields()
字段复制合并参数
|
List<FieldInfo> |
getFieldInfos()
字段信息列表
|
IndexRangeCondition |
getFieldRows()
字段名所在的行
|
IndexRangeCondition |
getFooterRows()
页脚所在的行号
|
IndexRangeCondition |
getHeaderRows()
表头所在的行号
|
List<CellRule> |
getRule(String column)
获取指定列的转换规则
|
Map<String,List<CellRule>> |
getRules()
字段与转换规则的映射表
|
IndexListCondition |
getSheetIndexs()
Sheet序号配置, 默认读取第1个Sheet
|
String |
getSheetNameFillTo()
Sheet名称填充至哪个字段
|
NameListCondition |
getSheetNames()
Sheet名称配置, 默认全部匹配
|
Integer |
getSkipRows()
跳过几行
|
List<MatchesRowCondition> |
getSkipRowWhen()
包含指定关键字时跳过此行
|
boolean |
isEnableSheet(int sheetIndex,
String sheetName)
判断指定页签是否有效
|
boolean |
isFieldRow(int rowIndex)
判断指定行是否为字段行
|
boolean |
isFooterRow(int rowIndex)
判断指定行是否为页脚
|
boolean |
isHeaderRow(int rowIndex)
判断指定行是否为页头
|
boolean |
isSkipRow(org.apache.poi.ss.usermodel.Row row)
判断指定行是否跳过
|
void |
setCopyConcatFields(List<CopyConcat> copyConcatFields)
字段复制合并参数
|
void |
setFieldInfos(List<FieldInfo> fieldInfos)
字段信息列表
|
void |
setFieldRows(IndexRangeCondition fieldRows)
字段名所在的行
|
void |
setFooterRows(IndexRangeCondition footerRows)
页脚所在的行号
|
void |
setHeaderRows(IndexRangeCondition headerRows)
表头所在的行号
|
void |
setRules(Map<String,List<CellRule>> rules)
字段与转换规则的映射表
|
void |
setSheetIndexs(IndexListCondition sheetIndexs)
Sheet序号配置, 默认读取第1个Sheet
|
void |
setSheetNameFillTo(String sheetNameFillTo)
Sheet名称填充至哪个字段
|
void |
setSheetNames(NameListCondition sheetNames)
Sheet名称配置, 默认全部匹配
|
void |
setSkipRows(Integer skipRows)
跳过几行
|
void |
setSkipRowWhen(List<MatchesRowCondition> skipRowWhen)
包含指定关键字时跳过此行
|
<T extends XMetadata> |
to(Class<T> clazz)
将当前对象转换为子类对象
|
public XMetadata()
@Deprecated public XMetadata(Config config)
config - 配置项public boolean isEnableSheet(int sheetIndex,
String sheetName)
public boolean isFieldRow(int rowIndex)
public boolean isHeaderRow(int rowIndex)
public boolean isFooterRow(int rowIndex)
public boolean isSkipRow(org.apache.poi.ss.usermodel.Row row)
public void addColumn(FieldInfo fieldInfo)
public Integer getSkipRows()
public void setSkipRows(Integer skipRows)
public List<MatchesRowCondition> getSkipRowWhen()
public void setSkipRowWhen(List<MatchesRowCondition> skipRowWhen)
public void addSkipRowWhen(MatchesRowCondition condition)
public IndexRangeCondition getFieldRows()
public void setFieldRows(IndexRangeCondition fieldRows)
public IndexRangeCondition getHeaderRows()
public void setHeaderRows(IndexRangeCondition headerRows)
public IndexRangeCondition getFooterRows()
public void setFooterRows(IndexRangeCondition footerRows)
public IndexListCondition getSheetIndexs()
public void setSheetIndexs(IndexListCondition sheetIndexs)
public NameListCondition getSheetNames()
public void setSheetNames(NameListCondition sheetNames)
public String getSheetNameFillTo()
public void setSheetNameFillTo(String sheetNameFillTo)
public List<CopyConcat> getCopyConcatFields()
public void setCopyConcatFields(List<CopyConcat> copyConcatFields)
public void addCopyConcatFields(CopyConcat... copyConcatFields)
Copyright © 2020. All rights reserved.