| | |
| | | /** |
| | | * 标记为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 {}; |
| | | } |