easyexcel某些字段写不进去

刚刚使用easyexcel时,只有一条字段插入进去了。 还一列是空的easyexcel某些字段写不进去_第1张图片
可以看到学生姓名一列是空的,
实体类如下

@AllArgsConstructor
@Data
public class DemoData {

    @ExcelProperty(value = "学生编号",index = 0)       //设置此属性列的表头名称
    private Integer sno;

    @ExcelProperty(value = "学生姓名",index = 1)
    private String sName;

思索了好久 发现是因为字段sName有 里面N是大学字母就会写入不成功。
换成sname 或其他小写字母就可以写入成功。

这是解决方法一。

然后我又思索是不是getter setter的问题,于是我取消的lombok的Data注解,
手动写getter setter

@AllArgsConstructor
public class DemoData {

    @ExcelProperty(value = "学生编号",index = 0)       //设置此属性列的表头名称
    private Integer sno;

    @ExcelProperty(value = "学生姓名",index = 1)
    private String sName;

    public Integer getSno() {
        return sno;
    }

    public void setSno(Integer sno) {
        this.sno = sno;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getsName() {
        return sName;
    }

然后使用easyexcel 写入


   EasyExcel.write(fileName,DemoData.class).sheet("学生列表").doWrite(getData());


也能写入成功
应该是lombok冲突了吧。。。。。 踩坑记录一下。
easyexcel某些字段写不进去_第2张图片

你可能感兴趣的:(java,excel)