這個神奇的問題困擾了我半天,明明和我之前的寫入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;
解決方案:
把字段名改成第二位是小寫的格式就行了