相关文章推荐

一、@ExcelProperty (EasyExcel内置)

用于匹配excel和实体类的匹配

用于匹配excel和实体类的匹配,参数如下:

名称 默认值 描述
value 用于匹配excel中的头,必须全匹配,如果有多行头,会匹配最后一行头
order Integer.MAX_VALUE 优先级高于 value ,会根据 order 的顺序来匹配实体和excel中数据的顺序
index -1 优先级高于 value order ,会根据 index 直接指定到excel中具体的哪一列
converter 自动选择 指定当前字段用什么转换器,默认会自动选择。读的情况下只要实现 com.alibaba.excel.converters.Converter#convertToJavaData(com.alibaba.excel.converters.ReadConverterContext<?>) 方法即可

ExcelIgnore

默认所有字段都会和excel去匹配,加了这个注解会忽略该字段

ExcelIgnoreUnannotated

默认不加 ExcelProperty 的注解的都会参与读写,加了不会参与读写

DateTimeFormat

日期转换,用 String 去接收excel日期格式的数据会调用这个注解,参数如下:

名称 默认值 描述
value 参照 java.text.SimpleDateFormat 书写即可
use1904windowing 自动选择 excel中时间是存储1900年起的一个双精度浮点数,但是有时候默认开始日期是1904,所以设置这个值改成默认1904年开始

NumberFormat

数字转换,用 String 去接收excel数字格式的数据会调用这个注解。

名称 默认值 描述 返回示例
value 参照 java.text.DecimalFormat 书写即可
roundingMode RoundingMode.HALF_UP 格式化的时候设置舍入模式

二、@ExcelBindDict

导入时,将Excel的显示值转为数据字典的存储值

导出时,将数据字典的存储值转为Excel的显示值

名称 默认值 描述
type 数据字典的key,需在dictionary表里存在

三、@ExcelBindField

导入时,将Excel的显示值转为关联对象的id

导出时,将关联对象的id转为Excel的显示值

名称 默认值 描述
entity 绑定的实体类
field 绑定的实体类的字段,一般作为excel的显示值
setIdField 设置ID至哪个字段,默认当前字段
duplicate DuplicateStrategy.WARN 如果通过field在entity中找到多个值的处理策略,WARN:警告,FIRST:第一个,IGNORE:忽略错误
empty EmptyStrategy.WARN 如果通过field在entity中找不到对应的值的处理策略,WARN:警告,SET_0: 置为0,IGNORE: 忽略错误

四、@ExcelComment

使用后将会在表头添加批注

名称 默认值 描述
value 批注内容

五、@ExcelOption

生成Excel的时候生成下拉选项

名称 默认值 描述
value options的别名。@ExcelOption( {"选项1","选项2"})
options 下拉选项列表,例子:@ExcelOption(options = {"选项1","选项2"})。优先级: dict > options
dict 下拉选项从数据字典生成,dict为数据字典的类型
rows 10000 行数。当 rows <= 0 时为个整列
errorStyle 错误样式

六、@ColumnWidth

设定表宽度

限定符和类型 可选元素和说明
int value
Column width -1 means the default column width is used
  • Powered by Atlassian Confluence 7.19.16
  • Report a bug
  • Atlassian News
  •  
    推荐文章