Class
NameConverter

Converts between zero-based cell indices and Excel A1-style names (e.g., row 0 / column 1 to "B1") for use in formulas and display.

Definition

Namespace:Telerik.Windows.Documents.Spreadsheet.Utilities

Assembly:Telerik.Windows.Documents.Spreadsheet.dll

Syntax:

cs-api-definition
public static class NameConverter

Inheritance: objectNameConverter

Methods

ConvertCellIndexToName(CellIndex)

Formats a CellIndex into an A1-style cell name (e.g., row 0, column 1 to "B1").

Declaration

cs-api-definition
public static string ConvertCellIndexToName(CellIndex cellIndex)

Parameters

cellIndex

CellIndex

The cell index.

Returns

string

The name.

ConvertCellIndexToName(int, int)

Combines a zero-based row and column index into an A1-style cell name (e.g., row 0, column 1 to "B1").

Declaration

cs-api-definition
public static string ConvertCellIndexToName(int rowIndex, int columnIndex)

Parameters

rowIndex

int

Index of the row.

columnIndex

int

Index of the column.

Returns

string

The name.

ConvertCellIndexesToName(int, int, int, int)

Formats zero-based row and column indices into an A1-style range name (e.g., "A1:B10").

Declaration

cs-api-definition
public static string ConvertCellIndexesToName(int fromRowIndex, int fromColumnIndex, int toRowIndex, int toColumnIndex)

Parameters

fromRowIndex

int

The start row index.

fromColumnIndex

int

The start column index.

toRowIndex

int

The end row index.

toColumnIndex

int

The end column index.

Returns

string

The name.

ConvertCellNameToIndex(string, out bool, out int, out bool, out int)

Parses an A1-style cell name into zero-based indices and detects absolute reference markers (e.g., "$A$1" sets both flags true).

Declaration

cs-api-definition
public static void ConvertCellNameToIndex(string cellName, out bool isRowAbsolute, out int rowIndex, out bool isColumnAbsolute, out int columnIndex)

Parameters

cellName

string

Name of the cell.

isRowAbsolute

bool

The value indicating whether the row is absolute.

rowIndex

int

Index of the row.

isColumnAbsolute

bool

The value indicating whether the column is absolute.

columnIndex

int

Index of the column.

ConvertCellNameToIndex(string, out int, out int)

Parses an A1-style cell name (e.g., "B1") into zero-based row and column indices, throwing on invalid input.

Declaration

cs-api-definition
public static void ConvertCellNameToIndex(string cellName, out int rowIndex, out int columnIndex)

Parameters

cellName

string

Name of the cell.

rowIndex

int

Index of the row.

columnIndex

int

Index of the column.

ConvertCellRangeToName(CellIndex, CellIndex)

Formats a cell range into an A1-style name (e.g., "A1:B10"), detecting full-row or full-column ranges.

Declaration

cs-api-definition
public static string ConvertCellRangeToName(CellIndex fromIndex, CellIndex toIndex)

Parameters

fromIndex

CellIndex

From index.

toIndex

CellIndex

To index.

Returns

string

The name.

ConvertCellRangeToName(CellRange)

Formats a CellRange into an A1-style name (e.g., "A1:B10"), detecting full-row or full-column ranges.

Declaration

cs-api-definition
public static string ConvertCellRangeToName(CellRange range)

Parameters

range

CellRange

The range.

Returns

string

The name.

ConvertCellReferenceRangeToName(CellReference, CellReference)

Formats a range defined by two CellReferences into an A1-style name, preserving absolute markers (e.g., "$A$1:$B$10").

Declaration

cs-api-definition
public static string ConvertCellReferenceRangeToName(CellReference fromCellReference, CellReference toCellReference)

Parameters

fromCellReference

CellReference

The start cell reference.

toCellReference

CellReference

The end cell reference.

Returns

string

The name.

ConvertCellReferenceToName(CellReference)

Formats a CellReference into an A1-style name, preserving absolute reference markers (e.g., $A$1).

Declaration

cs-api-definition
public static string ConvertCellReferenceToName(CellReference cellReference)

Parameters

cellReference

CellReference

The cell reference.

Returns

string

The name.

ConvertColumnIndexToName(int)

Converts a zero-based column index to its Excel alphabetic column name (e.g., 0 to "A", 25 to "Z", 26 to "AA").

Declaration

cs-api-definition
public static string ConvertColumnIndexToName(int columnIndex)

Parameters

columnIndex

int

Index of the column.

Returns

string

The name.

ConvertColumnNameToIndex(string)

Parses an Excel alphabetic column name (e.g., "A", "Z", "AA") to a zero-based column index, throwing on invalid input.

Declaration

cs-api-definition
public static int ConvertColumnNameToIndex(string columnName)

Parameters

columnName

string

Name of the column.

Returns

int

The index.

ConvertRowIndexToName(int)

Converts a zero-based row index to its 1-based Excel row name (e.g., 0 to "1", 999 to "1000").

Declaration

cs-api-definition
public static string ConvertRowIndexToName(int rowIndex)

Parameters

rowIndex

int

Index of the row.

Returns

string

The name.

ConvertRowNameToIndex(string)

Parses a 1-based Excel row name (e.g., "1", "1000") to a zero-based row index, throwing on invalid input.

Declaration

cs-api-definition
public static int ConvertRowNameToIndex(string rowName)

Parameters

rowName

string

Name of the row.

Returns

int

The index.

IsValidA1CellName(string)

Validates whether a string is a valid A1-style cell name (e.g., "A1", "$B$10") within worksheet bounds.

Declaration

cs-api-definition
public static bool IsValidA1CellName(string cellName)

Parameters

cellName

string

Name of the cell.

Returns

bool

The value indicating whether the name of the cell is valid.

TryConvertCellNameToIndex(string, out bool, out int, out bool, out int)

Tries to parse an A1-style cell name into indices and absolute flags, returning false if invalid.

Declaration

cs-api-definition
public static bool TryConvertCellNameToIndex(string cellName, out bool isRowAbsolute, out int rowIndex, out bool isColumnAbsolute, out int columnIndex)

Parameters

cellName

string

Name of the cell.

isRowAbsolute

bool

The is row absolute.

rowIndex

int

Index of the row.

isColumnAbsolute

bool

The is column absolute.

columnIndex

int

Index of the column.

Returns

bool

TryConvertCellNameToIndex(string, out int, out int)

Tries to parse an A1-style cell name (e.g., "B1") into zero-based indices, returning false if invalid or out of range.

Declaration

cs-api-definition
public static bool TryConvertCellNameToIndex(string cellName, out int rowIndex, out int columnIndex)

Parameters

cellName

string

Name of the cell.

rowIndex

int

Index of the row.

columnIndex

int

Index of the column.

Returns

bool

The value indicating whether the conversion was successful.

TryConvertCellRangeNameToCellRange(string, out CellRange)

Tries to parse an A1-style range name (e.g., "A1:B10", "1:5", "A:C") into a CellRange, returning false if invalid.

Declaration

cs-api-definition
public static bool TryConvertCellRangeNameToCellRange(string name, out CellRange cellRange)

Parameters

name

string

The cell range name.

cellRange

CellRange

The CellRange instance.

Returns

bool

True if successful, otherwise False.

TryConvertNamesToCellReferenceRangeExpression(string, Worksheet, int, int, out CellReferenceRangeExpression)

Parses a cell range name string (e.g., "A1:B10") into a CellReferenceRangeExpression relative to the specified cell position, returning false if invalid.

Declaration

cs-api-definition
public static bool TryConvertNamesToCellReferenceRangeExpression(string cellRangesNames, Worksheet worksheet, int rowIndex, int columnIndex, out CellReferenceRangeExpression expression)

Parameters

cellRangesNames

string

The cell ranges names.

worksheet

Worksheet

The worksheet.

rowIndex

int

The row index of the cell for which the expression is created.

columnIndex

int

The column index of the cell for which the expression is created.

expression

CellReferenceRangeExpression

The expression.

Returns

bool

True if converter successfuly, else false.