首页 > 其他 > 详细

【POI】导出excel文件,不生成中间文件,直接将内存中的数据创建对象下载到浏览器

时间:2017-09-22 00:26:42      阅读:303      评论:0      收藏:0      [点我收藏+]

 不是从InputStream中read,然后outputStream再write

技术分享
@RequestMapping("download4Excel")
    public void download4Excel(HttpServletResponse response){
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet sheet = workbook.createSheet("测试Sheet");
        
        sheet.setColumnWidth(1, 7000);
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(1);
        cell.setCellValue("德玛西亚");
        
        
        try {
            
            response.setContentType("multipart/form-data");
            response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode("测试生成Excel文件.xlsx", "utf-8"));
            OutputStream outputStream = response.getOutputStream();
            workbook.write(outputStream);
            outputStream.close();
            workbook.close();
            
        } catch (UnsupportedEncodingException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        
    }
View Code

 

技术分享

 

【POI】导出excel文件,不生成中间文件,直接将内存中的数据创建对象下载到浏览器

原文:http://www.cnblogs.com/sxdcgaq8080/p/7571819.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!