public class SheetConfig
extends java.lang.Object
| 构造器和说明 |
|---|
SheetConfig()
默认构造方法
|
SheetConfig(java.lang.Class<?> beanClass)
构造方法,支持普通JavaBean类型
|
SheetConfig(ExcelSheet sheetAnnot,
ExcelColumn... columnAnnots)
|
SheetConfig(java.lang.Iterable<java.util.Map> iterable)
构造方法,支持Map类型的记录对象包括
JSONObject |
SheetConfig(java.lang.Iterable<java.util.Map> iterable,
java.lang.Iterable<java.lang.String> includeCoumns)
构造方法,支持Map类型的记录对象包括
JSONObject |
SheetConfig(java.lang.reflect.Method method)
构造方法,支持从服务方法中获取注解完成配置
如果方法中定义了 ExcelSheet注解,注解中定义了beanClass,则调用SheetConfig(Class)构造方法基于JavaBean类型构造当前实例,再调用SheetConfig(Method)构造方法基于方法构造一个临时实例,
将临时实例合并到当前实例 |
SheetConfig(java.lang.Object bean)
构造方法,支持普通JavaBean实例
|
SheetConfig(gu.sql2java.RowMetaData metaData)
构造方法支持
UnnameRow记录 |
| 限定符和类型 | 方法和说明 |
|---|---|
SheetConfig |
addColumns(java.lang.Iterable<PropertyConfig> elements) |
SheetConfig |
addColumns(PropertyConfig... elements) |
SheetConfig |
addNestedColumn(java.lang.String nestedName,
java.lang.String descName) |
SheetConfig |
addNestedColumns(java.lang.Iterable<java.lang.String> elements) |
SheetConfig |
addNestedColumns(java.lang.String... elements) |
PropertyConfig |
configByExcelName(java.lang.String excelName)
根据EXCEL输出字段名名查找对应的属性配置对象,没找到返回
null,如果有多个匹配返回第一个 |
PropertyConfig |
configOf(java.lang.String nestedName)
根据属性路径名查找对应的属性配置对象,没找到返回则创建一个默认对象
查找时如果没有找到完全匹配的值会自动切换节点名为驼峰命名格式或蛇形命名格式尝试 |
PropertyConfig |
configOrNullOf(java.lang.String nestedName)
根据属性路径名查找对应的属性配置对象,没找到返回
null |
boolean |
exists(java.lang.String nestedName) |
java.util.Map<java.lang.String,java.lang.String> |
getAvailableColumns()
返回所有可输出字段及字段显示名称
|
java.lang.Class<?> |
getBeanClass() |
java.lang.Iterable<PropertyConfig> |
getColumnConfigs()
返回所有字段配置对象
|
CustomBeanParser |
getCustomImporter() |
java.lang.String |
getDateFormat() |
java.lang.String |
getDateTimeFormat() |
java.util.Set<java.lang.String> |
getDefaultExportColumnNames()
根据
defaultIncludeColumns过滤返回默认输出的字段名 |
java.util.Map<java.lang.String,java.lang.String> |
getDefaultExportColumns()
根据
defaultIncludeColumns过滤返回默认输出的字段名和Excel导出时的列名 |
java.util.Set<java.lang.String> |
getDefaultIncludeColumns() |
java.lang.String |
getDefaultValue() |
java.util.Set<java.lang.String> |
getDynamicExcelNames() |
java.util.Map<java.lang.String,PropertyConfig> |
getExcelConfigs()
返回所有EXCEL字段名称-PropertyConfig映射
|
java.util.Set<java.lang.String> |
getExcludeColumns() |
java.lang.Iterable<PropertyConfig> |
getExportedColumnConfigs()
返回需要导出的字段列表
如果字段输出白名单( includeColumns)不为空则返回此名单中的字段配置对象
如果字段输出黑名单excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段; |
java.lang.String |
getFileNamePrefix() |
org.apache.poi.ss.usermodel.IndexedColors |
getFillColor() |
org.apache.poi.ss.usermodel.IndexedColors |
getFontColor() |
short |
getFontHeight() |
java.lang.String |
getFontName() |
org.apache.poi.ss.usermodel.IndexedColors |
getHeaderFillColor() |
org.apache.poi.ss.usermodel.IndexedColors |
getHeaderFontColor() |
short |
getHeaderFontHeight() |
java.lang.String |
getHeaderFontName() |
org.apache.poi.ss.usermodel.HorizontalAlignment |
getHeaderHorizontalAlign() |
java.util.Set<java.lang.String> |
getHideColumns() |
org.apache.poi.ss.usermodel.HorizontalAlignment |
getHorizontalAlign() |
java.util.Collection<PropertyConfig> |
getImportColumnConfigs()
返回需要导出的字段列表
如果字段输出黑名单 excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段; |
java.util.Set<java.lang.String> |
getIncludeColumns() |
java.util.Set<java.lang.String> |
getIncludeColumnsOrDefault() |
java.lang.String |
getIntegralFormat() |
int |
getMaxHeight() |
int |
getMaxWidth() |
java.util.List<java.lang.String> |
getNestedNames()
返回所有嵌入字段
|
int |
getQueueTimeout() |
int |
getRoundingMode() |
short |
getRowHeight()
根据注解获取最大行高
|
int |
getScale() |
java.lang.String |
getSheetName() |
java.lang.String |
getTimeFormat() |
java.lang.String |
getTimestampFormat() |
java.lang.String |
getTitle() |
org.apache.poi.ss.usermodel.IndexedColors |
getTitleFillColor() |
org.apache.poi.ss.usermodel.IndexedColors |
getTitleFontColor() |
short |
getTitleFontHeight() |
java.lang.String |
getTitleFontName() |
org.apache.poi.ss.usermodel.HorizontalAlignment |
getTitleHorizontalAlign() |
long |
getTotalRowCount() |
boolean |
isFirstBold() |
static boolean |
mayBeJavaBean(java.lang.Class<?> type) |
SheetConfig |
merge(SheetConfig other)
将输入的Excel表配置与当前对象的合并
将 other中有定义的Excel Sheet配置字段复制到当前对象的对应字段将 other定义的Excel Column配置对象(PropertyConfig)合并到当前的Column配置对象中,如果存在相同的对象,则以other的为准,如果 other.beanClass不为null则复制到当前对象的同名字段 |
void |
setBeanClass(java.lang.Class<?> beanClass) |
SheetConfig |
setColumnConfigs(java.lang.Iterable<PropertyConfig> columnConfigs) |
void |
setCustomImporter(java.lang.Class<? extends CustomBeanParser> customImporterClass) |
void |
setCustomImporter(CustomBeanParser customImporter) |
SheetConfig |
setDateFormat(java.lang.String dateFormat) |
SheetConfig |
setDateTimeFormat(java.lang.String dateTimeFormat) |
void |
setDefaultIncludeColumns(java.lang.Iterable<java.lang.String> defaultIncludeColumns) |
SheetConfig |
setDefaultIncludeColumns(java.util.Set<java.lang.String> defaultIncludeColumns) |
void |
setDefaultIncludeColumns(java.lang.String... defaultIncludeColumns) |
SheetConfig |
setDefaultValue(java.lang.String defaultValue) |
void |
setDynamicExcelNames(java.util.Set<java.lang.String> dynamicExcelNames) |
SheetConfig |
setExcludeColumns(java.lang.Iterable<java.lang.String> excludeColumns)
指定输出时要排序的字段(黑名单),在此名单中的字段不被输出
|
SheetConfig |
setExcludeColumns(java.util.Set<java.lang.String> excludeColumns) |
SheetConfig |
setExcludeColumns(java.lang.String... excludeColumns) |
SheetConfig |
setFileNamePrefix(java.lang.String fileNamePrefix) |
SheetConfig |
setFillColor(org.apache.poi.ss.usermodel.IndexedColors fillColor) |
SheetConfig |
setFillColor(java.lang.String fillColor) |
SheetConfig |
setFirstBold(boolean firstBold) |
SheetConfig |
setFirstBold(java.lang.Boolean firstBold) |
SheetConfig |
setFontColor(org.apache.poi.ss.usermodel.IndexedColors fontColor) |
SheetConfig |
setFontColor(java.lang.String fontColor) |
SheetConfig |
setFontHeight(java.lang.Integer fontHeight) |
SheetConfig |
setFontHeight(short fontHeight) |
SheetConfig |
setFontName(java.lang.String fontName) |
SheetConfig |
setHeaderFillColor(org.apache.poi.ss.usermodel.IndexedColors headerFillColor) |
SheetConfig |
setHeaderFillColor(java.lang.String headerFillColor) |
SheetConfig |
setHeaderFontColor(org.apache.poi.ss.usermodel.IndexedColors headerFontColor) |
SheetConfig |
setHeaderFontColor(java.lang.String headerFontColor) |
SheetConfig |
setHeaderFontHeight(java.lang.Integer headerFontHeight) |
SheetConfig |
setHeaderFontHeight(short headerFontHeight) |
SheetConfig |
setHeaderFontName(java.lang.String headerFontName) |
SheetConfig |
setHeaderHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment headerHorizontalAlign) |
SheetConfig |
setHeaderHorizontalAlign(java.lang.String headerHorizontalAlign) |
SheetConfig |
setHideColumns(java.lang.Iterable<java.lang.String> hideColumns) |
SheetConfig |
setHideColumns(java.util.Set<java.lang.String> hideColumns) |
SheetConfig |
setHideColumns(java.lang.String... hideColumns) |
SheetConfig |
setHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment horizontalAlign) |
SheetConfig |
setHorizontalAlign(java.lang.String horizontalAlign) |
SheetConfig |
setIncludeColumns(java.lang.Iterable<java.lang.String> includeColumns)
指定要输出的字段(白名单),在此名单中的字段才会被输出,
此方法也定义了字段输出顺序,
|
SheetConfig |
setIncludeColumns(java.util.Set<java.lang.String> includeColumns) |
SheetConfig |
setIncludeColumns(java.lang.String... includeColumns) |
SheetConfig |
setIncludeColumnsOrDefault(java.lang.Iterable<java.lang.String> includeColumns)
指定要输出的字段(白名单),如果输入参数为
null或空,则使用getDefaultExportColumnNames()的返回值 |
SheetConfig |
setIntegralFormat(java.lang.String integralFormat) |
SheetConfig |
setMaxHeight(int maxHeight) |
SheetConfig |
setMaxHeight(java.lang.Integer maxHeight) |
SheetConfig |
setMaxWidth(int maxWidth) |
SheetConfig |
setMaxWidth(java.lang.Integer maxWidth) |
void |
setQueueTimeout(int queueTimeout) |
SheetConfig |
setRoundingMode(int roundingMode) |
SheetConfig |
setScale(int scale) |
SheetConfig |
setSheetName(java.lang.String sheetName) |
SheetConfig |
setTimeFormat(java.lang.String timeFormat) |
SheetConfig |
setTimestampFormat(java.lang.String timestampFormat) |
SheetConfig |
setTitle(java.lang.String title) |
SheetConfig |
setTitleFillColor(org.apache.poi.ss.usermodel.IndexedColors titleFillColor) |
SheetConfig |
setTitleFillColor(java.lang.String titleFillColor) |
SheetConfig |
setTitleFontColor(org.apache.poi.ss.usermodel.IndexedColors titleFontColor) |
SheetConfig |
setTitleFontColor(java.lang.String titleFontColor) |
SheetConfig |
setTitleFontHeight(java.lang.Integer titleFontHeight) |
SheetConfig |
setTitleFontHeight(short titleFontHeight) |
SheetConfig |
setTitleFontName(java.lang.String titleFontName) |
SheetConfig |
setTitleHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment titleHorizontalAlign) |
SheetConfig |
setTitleHorizontalAlign(java.lang.String titleHorizontalAlign) |
void |
setTotalRowCount(long totalRowCount) |
public SheetConfig()
public SheetConfig(ExcelSheet sheetAnnot, ExcelColumn... columnAnnots)
sheetAnnot - columnAnnots - public SheetConfig(java.lang.reflect.Method method)
ExcelSheet注解,注解中定义了beanClass,则调用SheetConfig(Class)构造方法基于JavaBean类型构造当前实例,再调用SheetConfig(Method)构造方法基于方法构造一个临时实例,
将临时实例合并到当前实例method - public SheetConfig(java.lang.Class<?> beanClass)
beanClass - public SheetConfig(gu.sql2java.RowMetaData metaData)
UnnameRow记录metaData - public SheetConfig(java.lang.Object bean)
bean - public SheetConfig(java.lang.Iterable<java.util.Map> iterable)
JSONObjectiterable - public SheetConfig(java.lang.Iterable<java.util.Map> iterable,
java.lang.Iterable<java.lang.String> includeCoumns)
JSONObjectiterable - includeCoumns - public java.lang.String getSheetName()
public SheetConfig setSheetName(java.lang.String sheetName)
public java.lang.String getFileNamePrefix()
public SheetConfig setFileNamePrefix(java.lang.String fileNamePrefix)
fileNamePrefix - 要设置的 fileNamePrefixpublic java.lang.String getTitle()
public SheetConfig setTitle(java.lang.String title)
public java.lang.String getTitleFontName()
public SheetConfig setTitleFontName(java.lang.String titleFontName)
public short getTitleFontHeight()
public SheetConfig setTitleFontHeight(short titleFontHeight)
public SheetConfig setTitleFontHeight(java.lang.Integer titleFontHeight)
public org.apache.poi.ss.usermodel.IndexedColors getTitleFontColor()
public SheetConfig setTitleFontColor(org.apache.poi.ss.usermodel.IndexedColors titleFontColor)
public SheetConfig setTitleFontColor(java.lang.String titleFontColor)
public org.apache.poi.ss.usermodel.IndexedColors getTitleFillColor()
public SheetConfig setTitleFillColor(org.apache.poi.ss.usermodel.IndexedColors titleFillColor)
public SheetConfig setTitleFillColor(java.lang.String titleFillColor)
public org.apache.poi.ss.usermodel.HorizontalAlignment getTitleHorizontalAlign()
public SheetConfig setTitleHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment titleHorizontalAlign)
titleHorizontalAlign - 要设置的 titleHorizontalAlignpublic SheetConfig setTitleHorizontalAlign(java.lang.String titleHorizontalAlign)
titleHorizontalAlign - 要设置的 titleHorizontalAlignpublic java.lang.String getHeaderFontName()
public SheetConfig setHeaderFontName(java.lang.String headerFontName)
public short getHeaderFontHeight()
public SheetConfig setHeaderFontHeight(short headerFontHeight)
public SheetConfig setHeaderFontHeight(java.lang.Integer headerFontHeight)
public org.apache.poi.ss.usermodel.IndexedColors getHeaderFontColor()
public SheetConfig setHeaderFontColor(org.apache.poi.ss.usermodel.IndexedColors headerFontColor)
public SheetConfig setHeaderFontColor(java.lang.String headerFontColor)
public org.apache.poi.ss.usermodel.IndexedColors getHeaderFillColor()
public SheetConfig setHeaderFillColor(org.apache.poi.ss.usermodel.IndexedColors headerFillColor)
public SheetConfig setHeaderFillColor(java.lang.String headerFillColor)
public org.apache.poi.ss.usermodel.HorizontalAlignment getHeaderHorizontalAlign()
public SheetConfig setHeaderHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment headerHorizontalAlign)
headerHorizontalAlign - 要设置的 headerHorizontalAlignpublic SheetConfig setHeaderHorizontalAlign(java.lang.String headerHorizontalAlign)
headerHorizontalAlign - 要设置的 headerHorizontalAlignpublic boolean isFirstBold()
public SheetConfig setFirstBold(boolean firstBold)
public SheetConfig setFirstBold(java.lang.Boolean firstBold)
public short getFontHeight()
public SheetConfig setFontHeight(short fontHeight)
public SheetConfig setFontHeight(java.lang.Integer fontHeight)
public java.lang.String getFontName()
public SheetConfig setFontName(java.lang.String fontName)
public org.apache.poi.ss.usermodel.IndexedColors getFontColor()
public SheetConfig setFontColor(org.apache.poi.ss.usermodel.IndexedColors fontColor)
public SheetConfig setFontColor(java.lang.String fontColor)
public org.apache.poi.ss.usermodel.IndexedColors getFillColor()
public SheetConfig setFillColor(org.apache.poi.ss.usermodel.IndexedColors fillColor)
public SheetConfig setFillColor(java.lang.String fillColor)
public org.apache.poi.ss.usermodel.HorizontalAlignment getHorizontalAlign()
public SheetConfig setHorizontalAlign(org.apache.poi.ss.usermodel.HorizontalAlignment horizontalAlign)
public SheetConfig setHorizontalAlign(java.lang.String horizontalAlign)
public java.lang.String getIntegralFormat()
public SheetConfig setIntegralFormat(java.lang.String integralFormat)
public java.lang.String getDateTimeFormat()
public SheetConfig setDateTimeFormat(java.lang.String dateTimeFormat)
public java.lang.String getDateFormat()
public SheetConfig setDateFormat(java.lang.String dateFormat)
public java.lang.String getTimeFormat()
public SheetConfig setTimeFormat(java.lang.String timeFormat)
public java.lang.String getTimestampFormat()
public SheetConfig setTimestampFormat(java.lang.String timestampFormat)
public int getScale()
public SheetConfig setScale(int scale)
public int getRoundingMode()
public SheetConfig setRoundingMode(int roundingMode)
public int getMaxWidth()
public SheetConfig setMaxWidth(int maxWidth)
public SheetConfig setMaxWidth(java.lang.Integer maxWidth)
public int getMaxHeight()
public SheetConfig setMaxHeight(int maxHeight)
public SheetConfig setMaxHeight(java.lang.Integer maxHeight)
public java.lang.String getDefaultValue()
public SheetConfig setDefaultValue(java.lang.String defaultValue)
public java.util.Set<java.lang.String> getIncludeColumns()
public SheetConfig setIncludeColumns(java.util.Set<java.lang.String> includeColumns)
public SheetConfig setIncludeColumns(java.lang.Iterable<java.lang.String> includeColumns)
includeColumns - public SheetConfig setIncludeColumns(java.lang.String... includeColumns)
public java.util.Set<java.lang.String> getExcludeColumns()
public SheetConfig setExcludeColumns(java.util.Set<java.lang.String> excludeColumns)
public SheetConfig setExcludeColumns(java.lang.Iterable<java.lang.String> excludeColumns)
excludeColumns - public SheetConfig setExcludeColumns(java.lang.String... excludeColumns)
public java.util.List<java.lang.String> getNestedNames()
public java.util.Set<java.lang.String> getHideColumns()
public SheetConfig setHideColumns(java.util.Set<java.lang.String> hideColumns)
hideColumns - 要设置的 hideColumnspublic SheetConfig setHideColumns(java.lang.Iterable<java.lang.String> hideColumns)
hideColumns - 要设置的 hideColumnssetHideColumns(Iterable)public SheetConfig setHideColumns(java.lang.String... hideColumns)
hideColumns - 要设置的 hideColumnspublic java.util.Set<java.lang.String> getDefaultIncludeColumns()
public SheetConfig setDefaultIncludeColumns(java.util.Set<java.lang.String> defaultIncludeColumns)
defaultIncludeColumns - 要设置的 defaultIncludeColumnspublic void setDefaultIncludeColumns(java.lang.Iterable<java.lang.String> defaultIncludeColumns)
defaultIncludeColumns - 要设置的 defaultIncludeColumnspublic void setDefaultIncludeColumns(java.lang.String... defaultIncludeColumns)
defaultIncludeColumns - 要设置的 defaultIncludeColumnspublic java.util.Set<java.lang.String> getDynamicExcelNames()
public void setDynamicExcelNames(java.util.Set<java.lang.String> dynamicExcelNames)
dynamicExcelNames - 要设置的 dynamicExcelNamespublic java.lang.Iterable<PropertyConfig> getExportedColumnConfigs()
includeColumns)不为空则返回此名单中的字段配置对象
如果字段输出黑名单excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段;public java.lang.Iterable<PropertyConfig> getColumnConfigs()
public SheetConfig setColumnConfigs(java.lang.Iterable<PropertyConfig> columnConfigs)
public java.lang.Class<?> getBeanClass()
public void setBeanClass(java.lang.Class<?> beanClass)
public CustomBeanParser getCustomImporter()
public void setCustomImporter(CustomBeanParser customImporter)
public void setCustomImporter(java.lang.Class<? extends CustomBeanParser> customImporterClass)
public int getQueueTimeout()
public void setQueueTimeout(int queueTimeout)
public long getTotalRowCount()
public void setTotalRowCount(long totalRowCount)
public SheetConfig addColumns(java.lang.Iterable<PropertyConfig> elements)
public SheetConfig addColumns(PropertyConfig... elements)
public SheetConfig addNestedColumns(java.lang.Iterable<java.lang.String> elements)
public SheetConfig addNestedColumns(java.lang.String... elements)
public SheetConfig addNestedColumn(java.lang.String nestedName, java.lang.String descName)
public boolean exists(java.lang.String nestedName)
public PropertyConfig configOrNullOf(java.lang.String nestedName)
nullnestedName - public PropertyConfig configByExcelName(java.lang.String excelName)
null,如果有多个匹配返回第一个excelName - 为null或空返回nullpublic PropertyConfig configOf(java.lang.String nestedName)
nestedName - public short getRowHeight()
public SheetConfig merge(SheetConfig other)
other中有定义的Excel Sheet配置字段复制到当前对象的对应字段other定义的Excel Column配置对象(PropertyConfig)合并到当前的Column配置对象中,如果存在相同的对象,则以other的为准,other.beanClass不为null则复制到当前对象的同名字段other - MethodSupport.mergeAnnotaionFields(Class, Object, Object),
ColumnConfig.merge(ColumnConfig)public java.util.Map<java.lang.String,java.lang.String> getAvailableColumns()
public java.util.Collection<PropertyConfig> getImportColumnConfigs()
excludeColumns不为空则返回不在此名单中的所有字段配置对象
否则返回所有字段;public java.util.Map<java.lang.String,PropertyConfig> getExcelConfigs()
public java.util.Map<java.lang.String,java.lang.String> getDefaultExportColumns()
defaultIncludeColumns过滤返回默认输出的字段名和Excel导出时的列名public java.util.Set<java.lang.String> getDefaultExportColumnNames()
defaultIncludeColumns过滤返回默认输出的字段名public SheetConfig setIncludeColumnsOrDefault(java.lang.Iterable<java.lang.String> includeColumns)
null或空,则使用getDefaultExportColumnNames()的返回值includeColumns - setIncludeColumns(Iterable)public java.util.Set<java.lang.String> getIncludeColumnsOrDefault()
public static boolean mayBeJavaBean(java.lang.Class<?> type)
Copyright © 2025. All Rights Reserved.