@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,TYPE})
@Repeatable(value=ExcelColumns.class)
public @interface ExcelColumn
| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.String[] |
args
自定义数据处理器参数
|
ExcelColumn.ColumnType |
cellType
导出类型(0数字 1字符串)
|
java.lang.String |
color
导出字体颜色,参见
IndexedColors |
java.lang.String |
columnName
对象(Java Bean/Map/JSON)中的字段名.
|
java.lang.String[] |
combo
设置只能选择不能输入的列内容.
|
java.lang.String |
dateFormat
日期格式, 如: yyyy-MM-dd
|
java.lang.String |
defaultValue
当值为空时,字段的默认值
|
boolean |
export
是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写.
|
java.lang.String |
fillColor
单元格填充颜色,参见
IndexedColors |
java.lang.Class<?> |
handler
自定义数据处理器
|
double |
height
导出时在excel中每个列的高度 单位为字符
|
java.lang.String |
horizontalAlign
导出字段水平对齐方式,参见
HorizontalAlignment |
java.lang.String |
integralFormat
默认整数(Integer,Long,Short)格式
|
java.lang.String |
name
导出到Excel中的名字.为空则与
columnName()相等 |
java.lang.String |
prompt
提示信息
|
java.lang.String |
readConverterExp
读取内容转表达式 (如: 0=男,1=女,2=未知,*=错误值), '*'为匹配其他未定义值的表达式
|
java.lang.String |
readMethod
指定字段读取方法名
|
int |
roundingMode
BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN
|
int |
scale
BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化)
|
java.lang.String |
separator
分隔符,读取字符串组内容
|
int |
sort
导出时在excel中排序
|
boolean |
statistics
是否自动统计数据,在最后追加一行统计数据总和
|
java.lang.String |
suffix
文字后缀,如% 90 变成90%
|
java.lang.String |
targetAttr
另一个类中的属性名称,支持多级获取,以小数点隔开
|
ExcelColumn.Type |
type
字段类型(0:导出导入;1:仅导出;2:仅导入)
|
double |
width
导出时在excel中每个列的宽 单位为字符
|
java.lang.String |
writeMethod
指定字段写入方法名
|
public abstract java.lang.String name
columnName()相等public abstract java.lang.String readConverterExp
public abstract ExcelColumn.ColumnType cellType
public abstract java.lang.String horizontalAlign
HorizontalAlignmentpublic abstract java.lang.Class<?> handler
public abstract ExcelColumn.Type type
Copyright © 2024. All Rights Reserved.