在使用若依框架中,看到自定义了一个注解。记录下自己的想法
自定义 Excel 注解类
1 import java.lang.annotation.ElementType; 2 import java.lang.annotation.Retention; 3 import java.lang.annotation.RetentionPolicy; 4 import java.lang.annotation.Target; 5 6 /** 7 * 自定义导出Excel数据注解 8 * 9 * @author samgou 10 */ 11 @Retention(RetentionPolicy.RUNTIME) 12 @Target(ElementType.FIELD) 13 public @interface Excel 14 { 15 /** 16 * 导出到Excel中的名字. 17 */ 18 public String name(); 19 20 /** 21 * 日期格式, 如: yyyy-MM-dd 22 */ 23 public String dateFormat() default ""; 24 25 /** 26 * 读取内容转表达式 (如: 0=男,1=女,2=未知) 27 */ 28 public String readConverterExp() default ""; 29 30 /** 31 * 导出时在excel中每个列的高度 单位为字符 32 */ 33 public double height() default 14; 34 35 /** 36 * 导出时在excel中每个列的宽 单位为字符 37 */ 38 public double width() default 20; 39 40 /** 41 * 文字后缀,如% 90 变成90% 42 */ 43 public String suffix() default ""; 44 45 /** 46 * 当值为空时,字段的默认值 47 */ 48 public String defaultValue() default ""; 49 50 /** 51 * 提示信息 52 */ 53 public String prompt() default ""; 54 55 /** 56 * 设置只能选择不能输入的列内容. 57 */ 58 public String[] combo() default {}; 59 60 /** 61 * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. 62 */ 63 public boolean isExport() default true; 64 }