這個神奇的問題困擾了我半天,明明和我之前的寫入Excel方法幾乎一樣,以前可以,這次怎么都不成功,都是只有表頭沒有數據。
網上也找不到解決方法,反復測試之后終於解決這個坑爹問題,記錄一下。如果有人也遇到,可以參考。
直接說結論:
原因是我javabean上用到了@Data注解,並且里面的字段名是類似fUserName這種格式。
我猜測,第二個字母是大寫的話,@Data自動生產的get方法跟easyExcel自動調用get方法名不一致?
效果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
@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;
|
解決方案:
把字段名改成第二位是小寫的格式就行了