Skip to main content
All docs
V25.1
  • Row

    CellRange.GetReferenceR1C1(Cell) Method

    Gets the relative cell or cell range reference in the R1C1 reference style.

    Namespace: DevExpress.Spreadsheet

    Assembly: DevExpress.Spreadsheet.v25.1.Core.dll

    NuGet Package: DevExpress.Spreadsheet.Core

    Declaration

    string GetReferenceR1C1(
        Cell baseCell
    )

    Parameters

    Name Type Description
    baseCell Cell

    A Cell object that specifies the base cell relative to which the relative cell reference should be obtained.

    Returns

    Type Description
    String

    A String value that specifies the R1C1-style relative reference to a cell or range of cells.

    Remarks

    Use the CellRange.GetReferenceA1 method to get cell references in the A1 reference style.

    Example

    This example demonstrates how to get R1C1-style references (relative, absolute and mixed) to a range of cells.

    using DevExpress.Spreadsheet;
    // ...
    
    IWorkbook workbook = spreadsheetControl1.Document;
    Worksheet worksheet = workbook.Worksheets["Sheet1"];
    
    CellRange range = worksheet.Range["B3:D5"];
    
    // Returns the range reference relative to cell E7 - "R[-4]C[-3]:R[-2]C[-1]".
    string refRel = range.GetReferenceR1C1(worksheet.Cells["E7"]);
    
    // Returns the range reference relative to cell A4, including the worksheet name - 
    // "Sheet1!R[-1]C[1]:R[1]C[3]".
    string refSheet = range.GetReferenceR1C1(ReferenceElement.IncludeSheetName, worksheet.Cells["A4"]);
    
    // Returns the mixed range reference (with absolute row reference and column reference relative to cell B2),
    // including the worksheet name - "Sheet1!R3C[-1]:R5C[1]".
    string refMixed = range.GetReferenceR1C1(ReferenceElement.RowAbsolute | ReferenceElement.IncludeSheetName,
                                            worksheet.Cells["B2"]);
    
    // Returns the absolute range reference - "R3C2:R5C4".
    string refAbs = range.GetReferenceR1C1(ReferenceElement.RowAbsolute | ReferenceElement.ColumnAbsolute, null);
    
    See Also