1、前端导出请求后台
2、后台根据查询条件、字段关联关系,生成导出文件及导出路径
Controller中 将数据、对应关系、导出文件名封装为Vo ExcelDataVo.java
1 |
|
3、将生成的文件名及导出路径返回前端
工具类 ExcelUtil.java
返回Vo ExcelExportVo.java
1 | public static <T> ExcelExportVo exportByTemplate(HttpServletRequest request, ExcelDataVo<T> excelVo, |
4、前端根据返回数据,继续请求后台进行文件下载
前端请求(以vue为例)
1 | exportData(params).then( res => { |
5、导出成功
下载公共类 ExcelController.java
1 | /** |
6、备注
1、相关代码已给出超链接
2、工具类 ExcelUtil.java 中也封装了导出zip文件的方法(多个excel文件合并了一个zip文件)