java excele复合表头导出

给自己写个记录。复合表头创建,以及excel里没内容的可能问题:①单元格少建,或者写漏错误②多次引用HSSFWorkbook 对象。

用HSSFWorkbook,需要导入对应jar包

@RequestMapping(params = "moveExportXls")
    public void moveExportXls(String areaId, String startDate ,String endDate,HttpServletRequest request, HttpServletResponse response) {
        //查询
        if(StringUtils.isBlank(areaId)){
            //获取用户区划
            TSUser user = ResourceUtil.getSessionUser();
            areaId = user.getDepartid();
        }

        //通过查数据库获取到数据
        List<Map<String, Object>> moveInfoList = 
        taskPersonMoveService.getStatistics(request,areaId,startDate,endDate);


        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String newDay=format.format(new Date());
        String time="";
        if(StringUtils.isNotBlank(startDate)){
            time=startDate;
            if(StringUtils.isNotBlank(endDate)){
                time=time+" ~ "+endDate;
            }else{
                time=time+" ~ "+newDay;
            }
        }else{
           if(StringUtils.isNotBlank(endDate)){
               time="截止到"+endDate;
           }else{
               time="截止到"+newDay;
           }
        }

        /*
           给自己的提示:创建HSSFWorkbook wb = new HSSFWorkbook();只能创建一次,不要引用自己 
        项目里的其他带有HSSFWorkbook 的方法,不然excel文件输出后,excel里可能会没有表头,没有数 
        据,就是空的excel。

       情景:ExcelExpHelper exh=new ExcelExpHelper();
            HSSFWorkbook wb = new HSSFWorkbook();
            HSSFRow row  = null;//行
            HSSFCell cell = null;//列
       说明:ExcelExpHelper  已有的简单封装,里面有HSSFWorkbook 的创建,我又重新创建了一遍,导 
           致excel没有结果输出

        */

        // 创建HSSFWorkbook对象(excel的文档对象)
        HSSFWorkbook wb = new HSSFWorkbook()
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值