jiangping
2025-02-20 0b04bc0ebd1d11d9184715038a43befe1a18c730
server/services/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java
@@ -8,13 +8,21 @@
/**
 * 标记为Excel列
 * @author Eva.Caesar Liu
 * @date 2022/03/15 09:54
 * @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;
    /**
     * 列名
     */
@@ -83,7 +91,7 @@
    /**
     * 日期格式
     */
    String dateFormat() default "yyyy-MM-dd HH:mm:ss";
    String dateFormat() default "yyyy-MM-dd";
    /**
     * 自定义数据处理器
@@ -95,4 +103,13 @@
     */
    String[] args() default {};
    /**
     * 反射类型
     */
    Class<?> fieldType() default Class.class;
    /**
     * 字段归属组(根据分组导出导入)
     */
    int[] groups() default {};
}