code: public static ICellValue resolveCellValue(Cell c) {
          if (c == null) { return CellValue.BLANK; }
          
          switch (c.getCellType()) {
              case CELL_TYPE_NUMERIC: { return CellValue.from(c.getNumericCellValue()); }
              case CELL_TYPE_STRING: { return CellValue.from(c.getStringCellValue()); }
              case CELL_TYPE_BOOLEAN: { return CellValue.from(c.getBooleanCellValue()); }
              case CELL_TYPE_ERROR: { return CellValue.from(forInt(c.getErrorCellValue()).getString()); }
              case CELL_TYPE_BLANK: { return CellValue.BLANK; }
              case CELL_TYPE_FORMULA: { return CellValue.from(String.format("%s%s", FORMULA_PREFIX, c.getCellFormula())); }
              default: { throw new CalculationEngineException(String.format("Cell's type %s is not supported.", c.getCellType())); }
          }
      }
docs: Returns the new {@link CellValue} from provided {@link Cell}.