注释接口 ExcelSheet
@Retention(RUNTIME)
@Target({METHOD,TYPE})
@Repeatable(ExcelSheets.class)
public @interface ExcelSheet
定义导出Excel 表数据的全局配置注解
- 作者:
- guyadong
-
可选元素概要
可选元素修饰符和类型可选元素说明Class<?>Spring Controller 服务方法中定义导出记录列表的原始记录对象类型Class<? extends CustomBeanParser>自定义导入数据转换实现类,定义此字段将忽略所有ExcelColumn注解和beanClass()定义(Date)日期格式, 如: yyyy-MM-dd(Date)日期时间格式, 如: yyyy-MM-dd HH:mm:ssString[]默认的字段输出白名单,此字段用于给前端提供默认的输出字段及顺序当值为空时,字段的默认值String[]动态输出Excel中的字段名列表,此字段用于服务方法中保存的动态输出EXCEL字段名String[]字段输出黑名单,在此名单中的字段不会被输出,同时指定白名单和黑名单时以白名单为准Spring Controller 服务方法中定义导出文件名的参数名, 不需要注入SheetConfig导出的文件名前缀默认单元背景填充颜色,参见IndexedColorsboolean字体设置:标题行字体加粗默认字体颜色,参见IndexedColorsshort默认字体高度默认字体名Spring Controller 服务方法中获取excel导出参数的开关参数名, 不需要注入SheetConfig首行(字段名)单元背景填充颜色,参见IndexedColors首行(字段名)字体颜色,参见IndexedColorsshort首行(字段名)字体高度首行(字段名)字体名首行(字段名)水平对齐方式String[]隐藏字段名单,指定任何情况下都不输出的字段列表 在此名单中的字段,不论includeColumns()excludeColumns()如何设置都不会被输出默认导出字段水平对齐方式String[]字段输出白名单,在此名单中的字段会被输出,同时指定白名单和黑名单时以白名单为准默认整数(Integer,Long,Short)格式int导出时在excel中每个列的最大高度, 单位为字符int导出时在excel中每个列的最大宽度, 单位为字符intBigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVENintBigDecimal 精度 默认:-1(默认不开启BigDecimal格式化)excel Sheet名字(Time)时间格式, 如: HH:mm:ss(Timestamp)时间戳格式, 如: yyyy-MM-dd HH:mm:ssexcel Sheet 标题标题单元背景填充颜色,参见IndexedColors标题字体颜色,参见IndexedColorsshort标题字体高度标题字体名标题对齐水平方式
-
元素详细资料
-
sheetName
String sheetNameexcel Sheet名字- 默认值:
"exportedExcel"
-
fileNamePrefix
String fileNamePrefix导出的文件名前缀- 默认值:
""
-
title
String titleexcel Sheet 标题- 默认值:
""
-
titleFontName
String titleFontName标题字体名- 默认值:
"Calibri"
-
titleFontHeight
short titleFontHeight标题字体高度- 默认值:
32
-
titleFontColor
String titleFontColor标题字体颜色,参见IndexedColors- 默认值:
"BLACK"
-
titleFillColor
String titleFillColor标题单元背景填充颜色,参见IndexedColors- 默认值:
"WHITE"
-
titleHorizontalAlign
String titleHorizontalAlign标题对齐水平方式- 默认值:
"CENTER"
-
headerFontName
String headerFontName首行(字段名)字体名- 默认值:
"Calibri"
-
headerFontHeight
short headerFontHeight首行(字段名)字体高度- 默认值:
16
-
headerFontColor
String headerFontColor首行(字段名)字体颜色,参见IndexedColors- 默认值:
"BLACK"
-
headerFillColor
String headerFillColor首行(字段名)单元背景填充颜色,参见IndexedColors- 默认值:
"GREY_25_PERCENT"
-
headerHorizontalAlign
String headerHorizontalAlign首行(字段名)水平对齐方式- 默认值:
"CENTER"
-
firstBold
boolean firstBold字体设置:标题行字体加粗- 默认值:
true
-
fontHeight
short fontHeight默认字体高度- 默认值:
16
-
fontName
String fontName默认字体名- 默认值:
"Calibri"
-
fontColor
String fontColor默认字体颜色,参见IndexedColors- 默认值:
"BLACK"
-
fillColor
String fillColor默认单元背景填充颜色,参见IndexedColors- 默认值:
"WHITE"
-
horizontalAlign
String horizontalAlign默认导出字段水平对齐方式- 默认值:
"CENTER"
-
integralFormat
String integralFormat默认整数(Integer,Long,Short)格式- 默认值:
"0"
-
dateTimeFormat
String dateTimeFormat(Date)日期时间格式, 如: yyyy-MM-dd HH:mm:ss- 默认值:
"yyyy-MM-dd HH:mm:ss"
-
dateFormat
String dateFormat(Date)日期格式, 如: yyyy-MM-dd- 默认值:
"yyyy-MM-dd"
-
timeFormat
String timeFormat(Time)时间格式, 如: HH:mm:ss- 默认值:
"HH:mm:ss"
-
timestampFormat
String timestampFormat(Timestamp)时间戳格式, 如: yyyy-MM-dd HH:mm:ss- 默认值:
"yyyy-MM-dd\'T\'HH:mm:ss.SSSZ"
-
scale
int scaleBigDecimal 精度 默认:-1(默认不开启BigDecimal格式化)- 默认值:
-1
-
roundingMode
int roundingModeBigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN- 默认值:
6
-
maxHeight
int maxHeight导出时在excel中每个列的最大高度, 单位为字符- 默认值:
0
-
maxWidth
int maxWidth导出时在excel中每个列的最大宽度, 单位为字符- 默认值:
32
-
defaultValue
String defaultValue当值为空时,字段的默认值- 默认值:
""
-
includeColumns
String[] includeColumns字段输出白名单,在此名单中的字段会被输出,同时指定白名单和黑名单时以白名单为准- 默认值:
{}
-
excludeColumns
String[] excludeColumns字段输出黑名单,在此名单中的字段不会被输出,同时指定白名单和黑名单时以白名单为准- 默认值:
{}
-
hideColumns
String[] hideColumns隐藏字段名单,指定任何情况下都不输出的字段列表 在此名单中的字段,不论includeColumns()excludeColumns()如何设置都不会被输出- 默认值:
{}
-
defaultIncludeColumns
String[] defaultIncludeColumns默认的字段输出白名单,此字段用于给前端提供默认的输出字段及顺序- 默认值:
{}
-
dynamicExcelNames
String[] dynamicExcelNames动态输出Excel中的字段名列表,此字段用于服务方法中保存的动态输出EXCEL字段名- 从以下版本开始:
- 3.26.0
- 默认值:
{}
-
getParameterArgName
String getParameterArgNameSpring Controller 服务方法中获取excel导出参数的开关参数名, 不需要注入SheetConfig- 默认值:
"getParameter"
-
exportFileNameArgName
String exportFileNameArgNameSpring Controller 服务方法中定义导出文件名的参数名, 不需要注入SheetConfig- 默认值:
"exportFileName"
-
beanClass
Class<?> beanClassSpring Controller 服务方法中定义导出记录列表的原始记录对象类型- 默认值:
java.lang.Object.class
-
customImporterClass
Class<? extends CustomBeanParser> customImporterClass自定义导入数据转换实现类,定义此字段将忽略所有ExcelColumn注解和beanClass()定义- 从以下版本开始:
- 3.29.0
- 默认值:
gu.sql2java.excel.CustomBeanParser.class
-