java byte 导出excel

1.当excel的内容读取后转化成byte[]如何导出?

     先在HttpServerResponse 设置一些头部信息

            HttpServletResponse response  = //传进来的response;

            byte[] data = //整个excel字节数据 

             response.reset();
            response.setContentType("application/vnd.ms-excel;charset=GBK");
            
            if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") < 0) {
                fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
            } else {
                fileName = URLEncoder.encode(fileName, "UTF-8");
            }
            response.setHeader("Content-Disposition", "attachment;filename=" + fileName);

     然后再把这些字节写在HttpServletResponse 里面

            response.getOutputStream().write(data);
            response.getOutputStream().flush();

  


你可能感兴趣的:(java,javaweb,excel)