code: public CellFormatResult format(final Cell cell, final Locale locale, final boolean isStartDate1904) {        
          ArgUtils.notNull(cell, "cell");
          
          final Locale runtimeLocale = locale != null ? locale : Locale.getDefault();
          final CellType cellType = cell.getType();
          
          if(cellType == CellType.EMPTY) {
              final CellFormatResult result = new CellFormatResult();
              result.setCellType(FormatCellType.Blank);
              result.setText("");
              return result;
              
          } else if(cellType == CellType.LABEL || cellType == CellType.STRING_FORMULA) {
              return getCellValue(cell, runtimeLocale, isStartDate1904);
              
          } else if(cellType == CellType.BOOLEAN || cellType == CellType.BOOLEAN_FORMULA) {
              return getCellValue(cell, runtimeLocale, isStartDate1904);
          
          } else if(cellType == CellType.ERROR || cellType == CellType.FORMULA_ERROR) {
              return getErrorCellValue(cell, runtimeLocale, isStartDate1904);
              
          } else if(cellType == CellType.DATE || cellType == CellType.DATE_FORMULA) {
              return getCellValue(cell, runtimeLocale, isStartDate1904);
              
          } else if(cellType == CellType.NUMBER || cellType == CellType.NUMBER_FORMULA) {
              return getCellValue(cell, runtimeLocale, isStartDate1904);
              
          } else {
              final CellFormatResult result = new CellFormatResult();
              result.setCellType(FormatCellType.Unknown);
              result.setText("");
              return result;
          }
          
      }
docs: ロケールを指定してセルの値をフォーマットする。
  @since 0.3
  @param cell フォーマット対象のセル
  @param locale フォーマットしたロケール。nullでも可能。
  ロケールに依存する場合、指定したロケールにより自動的に切り替わります。
  @param isStartDate1904 ファイルの設定が1904年始まりかどうか。
  {@link JXLUtils#isDateStart1904(jxl.Sheet)}で値を調べます。
  @return フォーマットしたセルの値。
  @throws IllegalArgumentException cell is null.