java专题

POI结合SpirngMVC实现文件下载到客户端

2017-02-22  本文已影响24人  H_Man
@RequestMapping(value = "/export", method = RequestMethod.GET)
    public void export( HttpServletResponse response) throws Exception {
        //查询所有:给limit设置一个足够大的值
        param.setLimit(99999);
        //后期会改动,可以从页面上传入数据,文件名字
        String name = "总部商品.xlsx";
        //防止传入的名字是中文
        name = new String(name.getBytes("GBK"), "ISO-8859-1");
        //使用response创建一个ServletOutputStream流
        response.setContentType("multipart/form-data");
        ServletOutputStream outputStream = response.getOutputStream();
        //设置文件名
        response.setHeader("Content-Disposition", "attachment;fileName=" + name);
       
        //从数据库中获取要打印的数据,假设已经获取到了,为list      
       
        //昨天发表的那个工具类,直接使用里面的方法,传入参数就行
        new ExportExcel<HeadGoodsVo>().exportExcel(list,outputStream);
    }

上一篇下一篇

猜你喜欢

热点阅读