code: private CellFormatResult getCellValue(final POICell poiCell, final Locale locale) {
  
          final short formatIndex = poiCell.getFormatIndex();
          final String formatPattern = poiCell.getFormatPattern();
  
          if(formatterResolver.canResolve(formatIndex)) {
              final CellFormatter cellFormatter = formatterResolver.getFormatter(formatIndex);
              return cellFormatter.format(poiCell, locale);
  
          } else if(formatterResolver.canResolve(formatPattern)) {
              final CellFormatter cellFormatter = formatterResolver.getFormatter(formatPattern);
              return cellFormatter.format(poiCell, locale);
  
          } else {
              // キャッシュに存在しない場合
              final CellFormatter cellFormatter = formatterResolver.createFormatter(formatPattern) ;
              if(isCache()) {
                  formatterResolver.registerFormatter(formatPattern, cellFormatter);
              }
              return cellFormatter.format(poiCell, locale);
  
          }
      }
docs: セルの値をフォーマットする。
  @param poiCell フォーマット対象のセル
  @param locale ロケール
  @return フォーマットした結果