wangting
2024-11-14 c162f50f97a418ec10f0dd48d9e4c34e392c4281
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.vci.starter.poi.annotation;
 
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
 
/**
 * excel里的列
 * @author weidy
 * @date 2020/5/9
 */
@Target({ java.lang.annotation.ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelColumn {
 
    /**
     * 对应excel里的列
     * @return excel中的列名
     */
    String value() ;
 
    /**
     * 值是否可以为空
     * @return true
     */
    boolean nullable() default true;
 
    /**
     * 所属枚举的编号
     * @return 枚举编号
     */
    String enumId() default "";
 
    /**
     * 校验的正则表达式
     * @return 有正则表达式的时候,会直接校验是否正确
     */
    String regExg() default "";
 
    /**
     * 不满足正则表达式的时候的提示值,可以是多语言编号
     * @return 默认为空
     */
    String regExgTitle() default "";
 
    /**
     * 属性分组,常用于扩展属性的方式
     * @return 分组信息
     */
    String group() default "";
 
    /**
     * 是否为行号的列
     * @return true表示会将内容加到行号上
     */
    boolean rowIndexColumn() default false;
 
    /**
     * 只读-导出的时候使用
     * @return true表示只读
     */
    boolean readOnly() default false;
 
    /**
     * 单元格宽度,单位是厘米,差不多是html上表格的宽度除以10
     * @return 宽度
     */
    int width() default 0;
 
}