报表导出到表格

    @RequestMapping(value = "/exportFncCollectReport")
    public void exportFncCollectReport(QueryFncCollectVO queryVo, HttpServletResponse response, HttpServletRequest request) {
        String date = DateUtil.dateToString(new Date(), "yyyy-MM-dd");
        String fileName = "xxx报表数据" + date + ".xls";
        try {
            response.reset();
            response.setContentType("application/octet-stream");
            response.setHeader("Content-Disposition",
                    "attachment; filename=" + (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0
                            ? new String(fileName.getBytes("utf-8"), "iso8859-1")
                            : URLEncoder.encode(fileName, "UTF-8")));
            List<List<Object>> allData = new ArrayList<List<Object>>();
            List<Object> head = new ArrayList<Object>();
            String[] heads = { "xxx","xxx", "xxx", "xxx", "xxx", "xxx", "xxx",};
            head.addAll(Arrays.asList(heads));
            allData.add(head);
            List<Object> rowMeta;
            PageParam pageParam = new PageParam();
            PageInfo<FncCollectReportResultVO> pg = fncCollectApi.findFncCollectReportPage(queryVo, pageParam);
            List<FncCollectReportResultVO> pglist = pg.getList();
            for (FncCollectReportResultVO vo : pglist) {
                rowMeta = new ArrayList<Object>();
                rowMeta.add(vo.getFncCollectId());
                rowMeta.add(vo.getReceiptCollectId());
                rowMeta.add(vo.getPayCstNm());
                rowMeta.add(vo.getCtrNm());
                rowMeta.add(vo.getCtrId());
                rowMeta.add(vo.getProNm());
                if(vo.getFncStDt()!=null) {
                    rowMeta.add(new SimpleDateFormat("yyyy-MM-dd").format(vo.getFncStDt()));
                }
                if(vo.getFncEndDt()!=null) {
                    rowMeta.add(new SimpleDateFormat("yyyy-MM-dd").format(vo.getFncEndDt()));
                }
                allData.add(rowMeta);
            }
            //ExcelUtil_jxl.writeExcel(response.getOutputStream(), allData, "xxx报表数据");
            ExcelUtil_poi.export(response, allData, "xxx报表数据");
            response.flushBuffer();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值