一、需求
页面有个 table,是综合统计计算而来的产物,现在想把它已 excel 的方式导出来,excel 有样式要求,为了图省事,导出的操作就放在后台逻辑来处理。
数据查询复杂,所以就直接将数据传递给后台,然后由后台封装再下载。
</p>
二、实现
起初想的是 ajax,但是否定了,因为 ajax 请求是不能够返回文件流的,由于有很大的数据做参数进行传递,所以就使用的讨巧的方式——form 表单提交。
原理就是生成一个临时的 form 表单,表单的提交是可以返回文件下载功能的。
如下贴代码:
1 | <button type="button" class="btn btn-primary" onclick="exportComprehensiveTable()">导出</button> |
1 | // 导出表格信息 |
1 | @PostMapping("/comprehensive/download") |