Excel导出:(3):从服务器本地得到Excel文件

/**
 * 导出文件下载
 * 
 * @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();
    }

}

猜你喜欢

转载自blog.csdn.net/m0_38084243/article/details/81810437
今日推荐