Timo后台管理系统实现excel下载功能出现问题

我想实现Timo中用户管理模块的excel下载功能,于是自己写了一个成绩管理模块,在编写过程中遇到了如下的问题:

  • 没有点击下载图标时, 图片说明
  • 点击下载图标之后,就出错了: 图片说明
  • eclipse上面的代码提示如下:
2020-08-25 14:48:47.929  WARN 5260 --- [nio-8800-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.IllegalArgumentException: Invalid cell range, having lastRow < firstRow || lastCol < firstCol, had rows 0 >= 0 or cells -1 >= 0]

我自己百度翻译了一下这段代码,大致意思是说:最后一行的单元格无效。我很费解:这个模块的java代码都是利用代码自动生成功能生成的,按理说,应该不会有什么问题的。
更奇怪的是,我把controller文件里的这一段代码:

/**
     * 导出成绩数据
     */
    @GetMapping("/export")
    @RequiresPermissions("system:grade:export")
    @ResponseBody
    public void exportExcel() {
       GradeRepository gradeRepository = SpringContextUtil.getBean(GradeRepository.class);
       ExcelUtil.exportExcel(Grade.class, gradeRepository.findAll());
    }

替换成下面的(也就是用户管理模块中控制excel下载的):

/**
     * 导出用户数据
     */
    @GetMapping("/export")
    @RequiresPermissions("system:user:export")
    @ResponseBody
    public void exportExcel() {
        UserRepository userRepository = SpringContextUtil.getBean(UserRepository.class);
        ExcelUtil.exportExcel(User.class, userRepository.findAll());
    }

点击下载图标时,能正常下载,但下载的是用户表。

有没有研究过timo后台管理系统的大佬给我解答一下疑惑,万分感谢了!

https://www.cnblogs.com/auntvt/articles/10784081.html