easyExcel自定义实体字段映射逻辑
背景:需求让根据模板批量导入数据到数据库,模板中有些数据是列表选择的,并且数据库中保存的真实值是选中数据对应的数据字典的code值。
技术实现:easyExcel
数据如下图:
实现流程代码:
1.定义实体,即excel一行数据解析对应的类。
converter属性指定该字段对应的转换逻辑实现类。
2.定义转换类。
继承easyExcel提供的转换类,并重写其中的一个方法。
3.定义监听器。
继承easyExcel提供的类,根据自己的业务逻辑重写部分方法。
invoke方法是每读取一行执行一次,doAfterAll方法是在excel读取完成后执行。
4.执行。
最终效果,即用户选择”因素法“,excel读取映射的实体类中该字段值是converter中定义的”11“数据字典值。