docs: private void mergeColumns(Sheet sheet,CellStyle cellStyle) {
          // 行数
          int rowsCount = sheet.getPhysicalNumberOfRows();
          // 列数
          int colsCount = sheet.getRow(0).getPhysicalNumberOfCells();
   
          Row row = null;
          Cell cell1 = null;
          Cell cell2 = null;
   
          int colSpan = 0;
   
          for (int r = 0; r < rowsCount; r++) {
              row = sheet.getRow(r);
              // 重置
              colSpan = 0;
              row = sheet.getRow(r);
              for (int c = 0; c < colsCount; c++) {
                  cell1 = row.getCell(c);
                  cell2 = row.getCell(c + 1);
                  if (cell1 == null) {// 如果当前单元格是空的，跳过，继续当前行的后一个单元格查找
                      if (c == colsCount - 1) {
                          break;
                      } else {
                          continue;
                      }
                  }
                  if (cell2 == null) {// 说明当前行已经到最后一个单元格了
                      if (colSpan >= 1) {// 判断colSpan是否大于等于1，大于1就要合并了
                          // 合并行中连续相同的值的单元格
                          sheet.addMergedRegion(new CellRangeAddress(r, r, c - colSpan, c));
                          break;
                      }
                  }
                  if (cell1 != null && cell2 != null) {
                      // 如果当前单元格和下一个单元格内容相同，那么colSpan加1
                      if (cell1.getStringCellValue().equals(cell2.getStringCellValue())) {
                          colSpan++;
                      } else {
                          // 如果当前单元格和下一个不等，那么判断colSpan是否大于等于1
                          if (colSpan >= 1) {
                              // 合并行中连续相同的值的单元格
                              sheet.addMergedRegion(new CellRangeAddress(r, r, c - colSpan, c));
                              Cell nowCell = sheet.getRow(r).getCell(c - colSpan);
                      		nowCell.setCellStyle(cellStyle);
                              // 合并后重置colSpan
                              colSpan = 0;
                              continue;
                          }
                      }
                  }
   
              }
          }
   
      }