這個神奇的問題困擾了我半天,明明和我之前的寫入Excel方法幾乎一樣,以前可以,這次怎么都不成功,都是只有表頭沒有數據。
網上也找不到解決方法,反復測試之后終於解決這個坑爹問題,記錄一下。如果有人也遇到,可以參考。
直接說結論:
原因是我javabean上用到了@Data注解,並且里面的字段名是類似fUserName這種格式。
我猜測,第二個字母是大寫的話,@Data自動生產的get方法跟easyExcel自動調用get方法名不一致?
效果:
@ExcelProperty(value = "用戶名")
private String userName;
@ExcelProperty(value = "用戶名a")
private String aUserName;
@ExcelProperty(value = "用戶名b")
private String bUserName;
@ExcelProperty(value = "用戶名c")
private String cUserName;
@ExcelProperty(value = "用戶名d")
private String duserName;
@ExcelProperty(value = "用戶名e")
private String euserName;
@ExcelProperty(value = "用戶名f")
private String fUserName;

解決方案:
把字段名改成第二位是小寫的格式就行了
