poi导出

String userAgent = request.getHeader("User-Agent").toUpperCase();
if (userAgent.contains("MSIE") || userAgent.contains("TRIDENT") || userAgent.contains("EDGE")) {
fileName = URLEncoder.encode(fileName, "utf-8");
fileName = fileName.replace("+", "%20"); // IE下载文件名空格变+号问题
} else {//非IE浏览器的处理
fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.reset();;
response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setContentType("application/vnd.ms-excel");// 定义输出类型
os = response.getOutputStream();
os.flush();
wb.write(os);

原文地址:https://www.cnblogs.com/jcfxl/p/9969428.html