code: private void copyCellStyle(final Cell fromCell, final Cell toCell) {
  
          final CellStyle style = fromCell.getCellStyle();
          toCell.setCellStyle(style);
          toCell.setCellType(CellType.BLANK);
  
          // 横方向に結合されている場合、結合情報のコピーする。（XlsArrayColumns用）
          final Sheet sheet = fromCell.getSheet();
          final CellRangeAddress mergedRegion = POIUtils.getMergedRegion(sheet, fromCell.getRowIndex(), fromCell.getColumnIndex());
          final int mergedSize = POIUtils.getColumnSize(mergedRegion);
  
          if(POIUtils.getColumnSize(mergedRegion) >= 2) {
              CellRangeAddress newMergedRegion = POIUtils.getMergedRegion(sheet, toCell.getRowIndex(), toCell.getColumnIndex());
              if(newMergedRegion != null) {
                  // 既に結合している場合 - 通常はありえない。
                  return;
              }
  
              newMergedRegion = POIUtils.mergeCells(sheet,
                      mergedRegion.getFirstColumn(), toCell.getRowIndex(), mergedRegion.getLastColumn(), toCell.getRowIndex());
  
              // 結合先のセルの書式も設定する
              // 中間のセルの設定
              for(int i=1; i < mergedSize; i++) {
                  Cell mergedFromCell = POIUtils.getCell(sheet, toCell.getColumnIndex()+i, fromCell.getRowIndex());
  
                  Cell mergedToCell = POIUtils.getCell(sheet, toCell.getColumnIndex()+i, toCell.getRowIndex());
                  mergedToCell.setCellStyle(mergedFromCell.getCellStyle());
                  mergedToCell.setCellType(CellType.BLANK);
              }
  
          }
  
      }
docs: セルの書式をコピーする。
  <p>コピー先のセルの種類は、空セルとする。</p>
  <p>結合情報も列方向の結合をコピーする。</p>
  
  @since 2.0
  @param fromCell コピー元
  @param toCell コピー先