废话不多说 直接上代码 直接copy 不好用你来打我
private void doExportExcel(HttpServletRequest request, HttpServletResponse response, Object data, String tempPlath, String downFileName) throws IOException {
InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(tempPlath);
ServletOutputStream out = response.getOutputStream();
if (isIE(request)) {
downFileName = URLEncoder.encode(downFileName, "UTF8");
} else {
downFileName = new String(downFileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("content-disposition", "attachment;filename=" + downFileName);
response.addHeader("DownloadFileName", URLEncoder.encode(downFileName, "utf-8"));
response.flushBuffer();
EasyExcel.write(out).withTemplate(resourceAsStream).sheet().doFill(data);
}
private static boolean isIE(HttpServletRequest request) {
return request.getHeader("USER-AGENT").toLowerCase().indexOf("msie") > 0 || request.getHeader("USER-AGENT").toLowerCase().indexOf("rv:11.0") > 0;
}