export function exportExcel(data) {
return request({
url: '/api/securitylog/aqscSecurityLog/exportExcel',
method: 'get',
params : data,
responseType: 'blob',
})
}
workbook 中的 new HashMap<>()替换成自己想要的数据
/**
* 安全日志通用导出word
*/
@Override
public void exportExcel(AqscSecurityLog aqscSecurityLog, HttpServletResponse response) throws IOException {
aqscSecurityLog.setPageNum1(999999);
aqscSecurityLog.setPageSize1(0);
List<AqscSecurityLog> logs = aqscSecurityLogMapper.selectAqscSecurityLogListPai(aqscSecurityLog);
TemplateExportParams params = new TemplateExportParams("excel/day.xlsx", true);
Workbook workbook = ExcelExportUtil.exportExcel(params, new HashMap<>());
exportExcel(workbook,response,"安全日志.xlsx");
}
public void exportExcel(Workbook workbook, HttpServletResponse response, String filename) {
filename = URLEncodeUtil.encode(filename);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
response.setHeader("filename", filename);
Assert.isTrue(!ObjectUtils.isEmpty(workbook),"导出遇到了问题,请联系管理员");
try (ServletOutputStream out = response.getOutputStream()) {
workbook.write(out);
workbook.close();
} catch (Exception e) {
throw new UtilException(e);
}
}
前端需要配置,可以参考