@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
@Repeatable(value=ExcelSheets.class)
public @interface ExcelSheet
| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.Class<?> |
beanClass
Spring Controller 服务方法中定义导出记录列表的原始记录对象类型
|
java.lang.Class<? extends CustomBeanParser> |
customImporterClass
自定义导入数据转换实现类,定义此字段将忽略所有ExcelColumn注解和beanClass()定义
|
java.lang.String |
dateFormat
(
Date)日期格式, 如: yyyy-MM-dd |
java.lang.String |
dateTimeFormat
(
Date)日期时间格式, 如: yyyy-MM-dd HH:mm:ss |
java.lang.String[] |
defaultIncludeColumns
默认的字段输出白名单,此字段用于给前端提供默认的输出字段及顺序
|
java.lang.String |
defaultValue
当值为空时,字段的默认值
|
java.lang.String[] |
dynamicExcelNames
动态输出Excel中的字段名列表,此字段用于服务方法中保存的动态输出EXCEL字段名
|
java.lang.String[] |
excludeColumns
字段输出黑名单,在此名单中的字段不会被输出,同时指定白名单和黑名单时以白名单为准
|
java.lang.String |
exportFileNameArgName
Spring Controller 服务方法中定义导出文件名的参数名,
不需要注入SheetConfig
|
java.lang.String |
fileNamePrefix
导出的文件名前缀
|
java.lang.String |
fillColor
默认单元背景填充颜色,参见
IndexedColors |
boolean |
firstBold
字体设置:标题行字体加粗
|
java.lang.String |
fontColor
默认字体颜色,参见
IndexedColors |
short |
fontHeight
默认字体高度
|
java.lang.String |
fontName
默认字体名
|
java.lang.String |
getParameterArgName
Spring Controller 服务方法中获取excel导出参数的开关参数名,
不需要注入SheetConfig
|
java.lang.String |
headerFillColor
首行(字段名)单元背景填充颜色,参见
IndexedColors |
java.lang.String |
headerFontColor
首行(字段名)字体颜色,参见
IndexedColors |
short |
headerFontHeight
首行(字段名)字体高度
|
java.lang.String |
headerFontName
首行(字段名)字体名
|
java.lang.String |
headerHorizontalAlign
首行(字段名)水平对齐方式
|
java.lang.String[] |
hideColumns
隐藏字段名单,指定任何情况下都不输出的字段列表
在此名单中的字段,不论
includeColumns()excludeColumns()如何设置都不会被输出 |
java.lang.String |
horizontalAlign
默认导出字段水平对齐方式
|
java.lang.String[] |
includeColumns
字段输出白名单,在此名单中的字段会被输出,同时指定白名单和黑名单时以白名单为准
|
java.lang.String |
integralFormat
默认整数(Integer,Long,Short)格式
|
int |
maxHeight
导出时在excel中每个列的最大高度, 单位为字符
|
int |
maxWidth
导出时在excel中每个列的最大宽度, 单位为字符
|
int |
roundingMode
BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN
|
int |
scale
BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化)
|
java.lang.String |
sheetName
excel Sheet名字
|
java.lang.String |
timeFormat
(
Time)时间格式, 如: HH:mm:ss |
java.lang.String |
timestampFormat
(
Timestamp)时间戳格式, 如: yyyy-MM-dd HH:mm:ss |
java.lang.String |
title
excel Sheet 标题
|
java.lang.String |
titleFillColor
标题单元背景填充颜色,参见
IndexedColors |
java.lang.String |
titleFontColor
标题字体颜色,参见
IndexedColors |
short |
titleFontHeight
标题字体高度
|
java.lang.String |
titleFontName
标题字体名
|
java.lang.String |
titleHorizontalAlign
标题对齐水平方式
|
public abstract java.lang.String titleFillColor
IndexedColorspublic abstract java.lang.String headerFontColor
IndexedColorspublic abstract java.lang.String headerFillColor
IndexedColorspublic abstract java.lang.String headerHorizontalAlign
public abstract java.lang.String dateTimeFormat
Date)日期时间格式, 如: yyyy-MM-dd HH:mm:sspublic abstract java.lang.String timestampFormat
Timestamp)时间戳格式, 如: yyyy-MM-dd HH:mm:sspublic abstract java.lang.String[] includeColumns
public abstract java.lang.String[] excludeColumns
public abstract java.lang.String[] hideColumns
includeColumns()excludeColumns()如何设置都不会被输出public abstract java.lang.String[] defaultIncludeColumns
public abstract java.lang.String[] dynamicExcelNames
public abstract java.lang.String getParameterArgName
public abstract java.lang.String exportFileNameArgName
public abstract java.lang.Class<?> beanClass
public abstract java.lang.Class<? extends CustomBeanParser> customImporterClass
Copyright © 2025. All Rights Reserved.