一、@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
的注解的都会参与读写,加了不会参与读写
日期转换,用
String
去接收excel日期格式的数据会调用这个注解,参数如下:
名称
|
默认值
|
描述
|
value
|
空
|
参照
java.text.SimpleDateFormat
书写即可
|
use1904windowing
|
自动选择
|
excel中时间是存储1900年起的一个双精度浮点数,但是有时候默认开始日期是1904,所以设置这个值改成默认1904年开始
|
数字转换,用
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: 忽略错误
|
使用后将会在表头添加批注
五、@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
Printed by Atlassian Confluence 7.19.16