前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POI合并单元格

POI合并单元格

作者头像
手撕代码八百里
发布2020-07-28 16:06:41
1.4K0
发布2020-07-28 16:06:41
举报
文章被收录于专栏:猿计划猿计划

核心代码:

代码语言:javascript
复制
CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
                        sheet2.addMergedRegion(region);
代码语言:javascript
复制
        //year1  年份重复的
        for (String key : map_year1.keySet()) {
            String years = key;//重复的矿山ID
            Integer chongfucishu = map_year1.get(key);//重复次数
            int row_num=1;
            //在表中存放查询到的数据放入对应的列
            for (SimilarityRatioEntity sre : quchonghou) {

                if(sre.getPreID().toString().equals(key)){
                    System.out.println("row_num="+row_num);
                    XSSFRow row1 = sheet2.createRow(rowNum2);

                    XSSFCell cell0 = row1.createCell(0);
                    XSSFCell cell2 = row1.createCell(2);
                    XSSFCell cell1 = row1.createCell(1);
                    XSSFCell cell3 = row1.createCell(3);

                    cell0.setCellValue(sre.getPreID());
                    cell1.setCellValue(sre.getNextID());
                    cell2.setCellValue(sre.getPreName());
                    cell3.setCellValue(sre.getNextName());
                    row1.createCell(4).setCellValue(sre.getValue());
                    if (sre.getFlag()==null){
                        row1.createCell(5).setCellValue("");
                    }else{
                        row1.createCell(5).setCellValue(sre.getFlag());
                    }

                    if(row_num==chongfucishu){
                        CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
                        sheet2.addMergedRegion(region);
                        CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 2, 2);
                        sheet2.addMergedRegion(region2);
                        rowNum2=rowNum2+1;
                    }else {
                        rowNum2++;
                    }

                    row_num++;
                    si.add(sre);
                }


            }

        }
        //把之前添加的都删除
        quchonghou.removeAll(si);
        //year2  年份重复的
        for (String key : map_year2.keySet()) {
            String years = key;//重复的矿山ID
            Integer chongfucishu = map_year2.get(key);//重复次数
            int row_num=1;
            //在表中存放查询到的数据放入对应的列
            for (SimilarityRatioEntity sre : quchonghou) {

                if(sre.getNextID().toString().equals(key)){
                    System.out.println("row_num="+row_num);
                    XSSFRow row1 = sheet2.createRow(rowNum2);

                    XSSFCell cell0 = row1.createCell(0);
                    XSSFCell cell2 = row1.createCell(2);
                    XSSFCell cell1 = row1.createCell(1);
                    XSSFCell cell3 = row1.createCell(3);

                    cell0.setCellValue(sre.getPreID());
                    cell1.setCellValue(sre.getNextID());
                    cell2.setCellValue(sre.getPreName());
                    cell3.setCellValue(sre.getNextName());
                    row1.createCell(4).setCellValue(sre.getValue());
                    if (sre.getFlag()==null){
                        row1.createCell(5).setCellValue("");
                    }else{
                        row1.createCell(5).setCellValue(sre.getFlag());
                    }

                    if(row_num==chongfucishu){
                        CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 1, 1);
                        sheet2.addMergedRegion(region);
                        CellRangeAddress region2 = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 3, 3);
                        sheet2.addMergedRegion(region2);
                        rowNum2=rowNum2+1;
                    }else {
                        rowNum2++;
                    }

                    row_num++;
                }
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档