当前位置:   article > 正文

EasyExcel导出但是没有数据_easyexcel导出文件没数据

easyexcel导出文件没数据

前言

我在使用EasyExcel做单据导出的时候,发现导出的文件里面表头是完整展示了,但是表中的数据却一片空白。表头能完好展示说明我的@ExcelProperty、@ExcelIgnore 注解都起到作用了,但是字段中的数据展示不出来又是什么原因呢?

查阅了相关资料后,才知道了是字段命名的原因。EasyExcel调用的get方法 名字和@Data注解自动生产的get方法是不同的。

解决方法:

每个字段的第二个字母改为小写,如图所示:

这样的话 Getter and Setter 的方法名就是这样的:

  1.     public String getForderNumber() {
  2. return forderNumber;
  3. }
  4. public void setForderNumber(String forderNumber) {
  5. this.forderNumber = forderNumber;
  6. }
  7. public LocalDateTime getForderTime() {
  8. return forderTime;
  9. }
  10. public void setForderTime(LocalDateTime forderTime) {
  11. this.forderTime = forderTime;
  12. }
  13. public String getFexportUser() {
  14. return fexportUser;
  15. }
  16. public void setFexportUser(String fexportUser) {
  17. this.fexportUser = fexportUser;
  18. }

结果:

数据也成功导出了!

补充:

改前和改后的 Getter and Setter的方法名对比

  1. //改前:fOrderNumber、fExportDepartment、......
  2. //失败
  3. public String getfOrderNumber() {return fOrderNumber;}
  4. public void setfOrderNumber(String fOrderNumber) {this.fOrderNumber = fOrderNumber;}
  5. public String getfExportDepartment() {return fExportDepartment;}
  6. public void setfExportDepartment(String fExportDepartment) {this.fExportDepartment = fExportDepartment;}
  7. //改后:forderNumber、fexportDepartment、......
  8. //成功
  9. public String getForderNumber() {return forderNumber;}
  10. public void setForderNumber(String forderNumber) {this.forderNumber = forderNumber;}
  11. public String getFexportDepartment() {return fexportDepartment;}
  12. public void setFexportDepartment(String fexportDepartment) {this.fexportDepartment = fexportDepartment;}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/770543
推荐阅读
相关标签
  

闽ICP备14008679号