DWZ

DWZ导出Excel为什么会这样呢?

导出Excel

写Excel文件时没有问题的,导出的方法的代码如下,是哪里不对吗?

private void download(String path, HttpServletResponse response) {  
        try {  
            // path是指欲下载的文件的路径。  
            File file = new File(path);  
            // 取得文件名。  
            String filename = file.getName();  
            // 以流的形式下载文件。  
            InputStream fis = new BufferedInputStream(new FileInputStream(path));  
            byte[] buffer = new byte[fis.available()];  
            fis.read(buffer);  
            fis.close();  
            
            // 清空response  
            response.reset();  
            // 设置response的Header  
            response.addHeader("Content-Disposition", "attachment;filename="+ new String(filename.getBytes()));  
            response.addHeader("Content-Length", "" + file.length());  
            response.setContentType("application/vnd.ms-excel;charset=utf-8");  
            
            OutputStream bos = new BufferedOutputStream(response.getOutputStream());  
            bos.write(buffer);
            
            bos.flush();  
            bos.close();  
        } catch (IOException ex) {  
            ex.printStackTrace();  
        }  
    }  

创建
2016-12-20
浏览
506 次
最新回复
2016-12-20
回复
0
0