code: public static BorderStyle getBorderBottom(final Cell cell) {
  
          ArgUtils.notNull(cell, "cell");
  
          final Sheet sheet = cell.getSheet();
          CellRangeAddress mergedRegion = getMergedRegion(sheet, cell.getRowIndex(), cell.getColumnIndex());
  
          final Cell target;
          if(mergedRegion == null) {
              // 結合されていない場合
              target = cell;
  
          } else {
              if(mergedRegion.getLastRow() == cell.getRowIndex()) {
                  // 引数のCellが下部のセルの場合
                  target = cell;
              } else {
                  target = getCell(sheet, cell.getColumnIndex(), mergedRegion.getLastRow());
              }
  
          }
  
          final CellStyle style = target.getCellStyle();
          if(style == null) {
              return BorderStyle.NONE;
          } else {
              return style.getBorderBottomEnum();
          }
  
      }
docs: 結合を考慮してセルの罫線（下部）を取得する。
  
  @param cell セル
  @return {@literal BorderStyle}
  @throws IllegalArgumentException {@literal cell is null.}