您的位置:首页 > 编程语言 > Java开发

java生成excel导出

2020-02-02 15:08 411 查看

代码样例,后台:

        String fileName = "订单信息导出.xls"; // 设置下载文件名字
        
        QueryGoodsOrderVo param = new QueryGoodsOrderVo();
        param = JSONObject.parseObject(paramStr, QueryGoodsOrderVo.class);
        
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        try {
            response.setHeader("Content-disposition", "attachment;filename="+ URLEncoder.encode(fileName, "utf-8"));
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
        
        InputStream in  = webOrderService.exportOrderInfo(param);
        System.out.println(in);
        
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        try {
            bis = new BufferedInputStream(in);
            bos = new BufferedOutputStream(response.getOutputStream());
            byte[] buff = new byte[2048];
            int bytesRead;
            while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
                bos.write(buff, 0, bytesRead);
            }
            bis.close();
            bos.close(); 
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

 

页面:

var param = JSON.stringify($scope.searchParams);
 window.location.href=CONTEXT.SYSTEM + "/order/exportOrderInfo?paramStr="+param;

转载于:https://my.oschina.net/u/3316989/blog/908603

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chengtaofen4740 发布了0 篇原创文章 · 获赞 0 · 访问量 22 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: