doum
2025-09-08 55ba702c1df240929e68df3b42fa9cb0607378b8
server/services/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java
@@ -8,18 +8,25 @@
/**
 * 标记为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自动计算
@@ -34,7 +41,7 @@
    /**
     * 对齐方式
     */
    HorizontalAlignment  align() default HorizontalAlignment.LEFT;
    HorizontalAlignment align() default HorizontalAlignment.LEFT;
    /**
     * 列背景色
@@ -96,4 +103,13 @@
     */
    String[] args() default {};
    /**
     * 反射类型
     */
    Class<?> fieldType() default Class.class;
    /**
     * 字段归属组(根据分组导出导入)
     */
    int[] groups() default {};
}