code: public CellFormatResult format(final Cell cell, final Locale locale) {
  
          if(cell == null) {
              return createBlankCellResult();
          }
  
          final Locale runtimeLocale = locale != null ? locale : Locale.getDefault();
  
          switch(cell.getCellTypeEnum()) {
              case BLANK:
                  if(isConsiderMergedCell()) {
                      // 結合しているセルの場合、左上のセル以外に値が設定されている場合がある。
                      return getMergedCellValue(cell, runtimeLocale);
                  } else {
                      return createBlankCellResult();
                  }
  
              case BOOLEAN:
                  return getCellValue(cell, runtimeLocale);
  
              case STRING:
                  return getCellValue(cell, runtimeLocale);
  
              case NUMERIC:
                  return getCellValue(cell, runtimeLocale);
  
              case FORMULA:
                  return getFormulaCellValue(cell, runtimeLocale);
  
              case ERROR:
                  return getErrorCellValue(cell, runtimeLocale);
  
              default:
                  final CellFormatResult result = new CellFormatResult();
                  result.setCellType(FormatCellType.Unknown);
                  result.setText("");
                  return result;
          }
      }
docs: ロケールを指定してセルの値を取得する
  @since 0.3
  @param cell フォーマット対象のセル
  @param locale locale フォーマットしたロケール。nullでも可能。
  ロケールに依存する場合、指定したロケールにより自動的に切り替わります。
  @return フォーマット結果。cellがnullの場合、空セルとして値を返す。