|
|
|
@ -26,6 +26,8 @@ public class ExcelTemplateYB { |
|
|
|
private List<int[]> mergeRegions = new ArrayList<>(); |
|
|
|
// 存储需要设置行高的行信息:[起始行索引, 结束行索引, 行高] |
|
|
|
private List<int[]> rowHeights = new ArrayList<>(); |
|
|
|
// 需要隐藏的列(0-based) |
|
|
|
private Set<Integer> hiddenColumns = new LinkedHashSet<>(); |
|
|
|
// 是否下移形状格式 |
|
|
|
@Setter |
|
|
|
private boolean moveShape = false; |
|
|
|
@ -138,11 +140,21 @@ public class ExcelTemplateYB { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 隐藏指定列(0-based) |
|
|
|
*/ |
|
|
|
public void hideColumn(int colIndex) { |
|
|
|
if (colIndex >= 0) { |
|
|
|
hiddenColumns.add(colIndex); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void clearAll(){ |
|
|
|
variables.clear(); |
|
|
|
listVariables.clear(); |
|
|
|
mergeRegions.clear(); |
|
|
|
rowHeights.clear(); |
|
|
|
hiddenColumns.clear(); |
|
|
|
moveShape = false; |
|
|
|
moveSeal = false; |
|
|
|
cellStyle = false; |
|
|
|
@ -797,6 +809,15 @@ public class ExcelTemplateYB { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 处理列隐藏 |
|
|
|
if (!hiddenColumns.isEmpty()) { |
|
|
|
for (Integer colIndex : hiddenColumns) { |
|
|
|
if (colIndex != null && colIndex >= 0) { |
|
|
|
sheet.setColumnHidden(colIndex, true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return workbook; |
|
|
|
} |
|
|
|
|
|
|
|
|