脚本宝典收集整理的这篇文章主要介绍了POI导出Excel将相同的列合并行,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
public static void mergeCell(List<QsggDTO> list, Sheet sheet, int[] index){ int id1 = 0; int id2 = 0; int firstRow = 2; int lastRow = 2; QsggDTO qsggDTO = list.get(0); id1 = qsggDTO.getId(); for (int i = 1; i < list.size(); i++) { qsggDTO = list.get(i); id2 = qsggDTO.getId(); if(id1==id2){ lastRow = i+2; }else { if(firstRow < lastRow){ for(int c:index){ sheet.addMergedRegion(new CellRangeAddress(firstRow,lastRow,c,c)); } } id1 = id2; firstRow = lastRow + 1; lastRow = firstRow; } if((i+1)==list.size()){ if(firstRow < lastRow){ for(int c:index){ sheet.addMergedRegion(new CellRangeAddress(firstRow,lastRow,c,c)); } } } } }
调用:
mergeCell(list, sheet, new int[]{0,1,2});
参数
new int[]{0,1,2}
表示合并第1,2,3列。
以上是脚本宝典为你收集整理的POI导出Excel将相同的列合并行全部内容,希望文章能够帮你解决POI导出Excel将相同的列合并行所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。