[使用EasyExcel实现web的导入和导出]

这个是我的excel文件,于是我就跟着EasyExcel上的配置一点点的写(至于配置,官方代码已经写的很详细了,这里就不做介绍了)
这是我的实体类

/** value 列名 index 列顺序 */
@ExcelProperty( index = 0)
private Integer id;
/** 员工姓名 */
@ExcelProperty( index = 1)
private String name;
/** 军团 */
@ExcelProperty( index = 2)
private String corps;
/** 部门 */
@ExcelProperty(index = 3)
private String dept;
/** 奖励日期 */
@ExcelProperty(index = 4)
@DateTimeFormat("yyyy-MM-dd")
private Date award_time;
/** 金额 */
@ExcelProperty( index = 5)
private Integer bounty;
/** 奖励原因 */
@ExcelProperty( index = 6)
private String cause;
/** 奖金来源 */
@ExcelProperty( index = 7)
private String source;
/** 凭证号 */
@ExcelProperty(index = 8)
private String voucher_number;
/** 备注 */
@ExcelProperty( index = 9)
private String remark;

这是我的后端控制器层代码

可是我的excel文件内都是有值的,于是在一位不知名大佬的帮助下,意识到可能是因为lombok没有动态的生成set()方法,所以对象的属性值全都为null.于是我手动的添加了set方法后就导入成功了.
但是lombok中的@Data注解其中就有动态生成get()set()的作用啊,这是为什么呢?算了,能实现就行了.以后再研究吧,然后我就看到了,这个链式加载@Accessors(chain = true)我也没用到啊,那就删了吧.突然一个想法,会不会是因为这个链式加载的原因呢,于是我就把getset方法全删了,和这个链式加载也删了后一试,嗨呀成功了~~~可能就是这个链式加载冲突了
总结,用这个easyExcel导入导出还是比较方便的

你可能感兴趣的:(javascript,前端,java,spring)