我想实现Timo中用户管理模块的excel下载功能,于是自己写了一个成绩管理模块,在编写过程中遇到了如下的问题:
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后台管理系统的大佬给我解答一下疑惑,万分感谢了!