|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 标记为Excel列 | 
|---|
|  |  |  | * @author Eva.Caesar Liu | 
|---|
|  |  |  | * @date 2022/04/18 18:12 | 
|---|
|  |  |  | * @date 2023/02/14 11:14 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Inherited | 
|---|
|  |  |  | @Target(ElementType.FIELD) | 
|---|
|  |  |  | //@Target(ElementType.FIELD) | 
|---|
|  |  |  | @Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE}) | 
|---|
|  |  |  | @Retention(RetentionPolicy.RUNTIME) | 
|---|
|  |  |  | public @interface ExcelColumn { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 导出字段名(默认调用当前字段的“get”方法,如指定导出字段为对象,请填写“对象名.对象属性”,例:“area.name”、“office.name”) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | String value() default ""; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 字段类型(0:导出导入;1:仅导出;2:仅导入) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | int type() default 0; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 列名 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | String name(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 列宽(单位为字符),-1自动计算 | 
|---|
|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 对齐方式 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | HorizontalAlignment  align() default HorizontalAlignment.LEFT; | 
|---|
|  |  |  | HorizontalAlignment align() default HorizontalAlignment.LEFT; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 列背景色 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | String[] args() default {}; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 反射类型 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | Class<?> fieldType() default Class.class; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 字段归属组(根据分组导出导入) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | int[] groups() default {}; | 
|---|
|  |  |  | } | 
|---|