POI合并单元格

简介: POI合并单元格

核心代码:

CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0);
                        sheet2.addMergedRegion(region);
//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++;
                }
            }
        }
目录
相关文章
|
Java API Android开发
【POI框架实战】——POI设置Excel单元格格式
 “这个excel中的数据怎么不能做加法啊?”、“标头这一行的字体怎么这么小啊,我都看不清”、“这一列能不能换个颜色,明显一些”、“你把这一列的数据给我留两个小数位。”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……”
【POI框架实战】——POI设置Excel单元格格式
|
6月前
|
Java
使用POI导出Excel
使用POI导出Excel
|
11月前
|
索引
POI(excel)中WorkBook和Sheet应用实践总结
POI(excel)中WorkBook和Sheet应用实践总结
277 1
|
6月前
POI(excel)中表格(单元格)样式应用实践总结
POI(excel)中表格(单元格)样式应用实践总结
117 0
|
11月前
|
索引
POI(excel)中Cell应用实践总结
POI(excel)中Cell应用实践总结
251 0
|
Java API 数据安全/隐私保护
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
620 0
POI 导出 Excel:字体颜色、行列自适应、锁住、合并单元格……
POI入门操作Excel单元格
POI入门操作Excel单元格
147 0
|
定位技术 数据安全/隐私保护
POI点获取
POI点POI是“Point of Information”的缩写,中文可以翻译为“信息点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等
224 0
|
Java