Browse Source

只合并改合并的

release
jianjun 3 years ago
parent
commit
59770de0cb
  1. 11
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/poi/excel/handler/ExcelFillCellMergeStrategy.java

11
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/poi/excel/handler/ExcelFillCellMergeStrategy.java

@ -23,7 +23,7 @@ public class ExcelFillCellMergeStrategy implements CellWriteHandler {
/** /**
* 需要合并的列 下标 * 需要合并的列 下标
*/ */
private int[] mergeColumnIndex; private int[] mergeColumnIndexArr;
/** /**
* 从下标n行开始合并 * 从下标n行开始合并
*/ */
@ -32,9 +32,9 @@ public class ExcelFillCellMergeStrategy implements CellWriteHandler {
public ExcelFillCellMergeStrategy() { public ExcelFillCellMergeStrategy() {
} }
public ExcelFillCellMergeStrategy(int mergeRowIndex, int[] mergeColumnIndex) { public ExcelFillCellMergeStrategy(int mergeRowIndex, int[] mergeColumnIndexArr) {
this.mergeRowIndex = mergeRowIndex; this.mergeRowIndex = mergeRowIndex;
this.mergeColumnIndex = mergeColumnIndex; this.mergeColumnIndexArr = mergeColumnIndexArr;
} }
@Override @Override
@ -56,14 +56,13 @@ public class ExcelFillCellMergeStrategy implements CellWriteHandler {
return; return;
} }
//如果不指定 合并的列则全部列进行 合并判断 //如果不指定 合并的列则全部列进行 合并判断
if (mergeColumnIndex == null) { if (mergeColumnIndexArr == null) {
mergeWithPrevRow(writeSheetHolder, cell, curRowIndex, curColIndex); mergeWithPrevRow(writeSheetHolder, cell, curRowIndex, curColIndex);
} else { } else {
//合并指定的列号 //合并指定的列号
for (int columnIndex : mergeColumnIndex) { for (int columnIndex : mergeColumnIndexArr) {
if (curColIndex == columnIndex) { if (curColIndex == columnIndex) {
mergeWithPrevRow(writeSheetHolder, cell, curRowIndex, curColIndex); mergeWithPrevRow(writeSheetHolder, cell, curRowIndex, curColIndex);
break;
} }
} }
} }

Loading…
Cancel
Save