/**
* 导出文件下载
*
* @param request
* @param response
* @param fileName
*/
@RequestMapping(value = "downLoadFile")
public void downLoadFile(
HttpServletRequest request,
HttpServletResponse response,
String fileName,
@RequestParam(value = "outPutFileName", defaultValue = "") String outPutFileName) {
try {
OutputStream out = response.getOutputStream();
InputStream in = panchaCountService.downLoadFile(fileName);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String outFileName = "";
if (outPutFileName == null || outPutFileName.equals("")) {
outFileName = "cfd表";
} else {
outPutFileName = outPutFileName.replace("%", "%");
outFileName = URLDecoder.decode(outPutFileName, "UTF-8");
}
String exportName = outFileName + sdf.format(new Date()) + ".xls";
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
exportName = URLEncoder.encode(exportName, "UTF-8");// IE浏览器
} else {
exportName = new String(exportName.getBytes("UTF-8"),
"ISO8859-1");// firefox浏览器
}
response.reset();
response.setContentType("text/html;charset=ISO-8859-1");
response.setHeader("Content-Disposition", "attachment; filename=\""
+ exportName + "\"");
if (null != in) {
IOUtils.copy(in, out);
}
} catch (IOException e) {
e.printStackTrace();
}
}
Excel导出:(3):从服务器本地得到Excel文件
猜你喜欢
转载自blog.csdn.net/m0_38084243/article/details/81810437
今日推荐
周排行