CellRange.GetReferenceR1C1(Cell) Method
Gets the relative cell or cell range reference in the R1C1 reference style.
Namespace: DevExpress.Spreadsheet
Assembly: DevExpress.Spreadsheet.v24.1.Core.dll
NuGet Package: DevExpress.Spreadsheet.Core
Declaration
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