TCellAddress Record
Small class that can convert between a string reference ("A1") into row and col integers (1,1).
Syntax
Unit: FlexCel.Core
TCellAddress = record;
Methods
Name |
Description |
ReadSimpleCol |
An optimized method to read cell references in xlsx files. It won't allow sheets.
|
Empty |
Returns a Cell Address pointing to an invalid reference.
|
Create |
Overloaded Create(string) Create(Integer, Integer) Create(Integer, Integer, Boolean, Boolean) Create(string, Integer, Integer, Boolean, Boolean)
|
QuoteSheet |
Quotes a sheet name if it is needed. For example, Sheet 1 should be quoted as 'Sheet 1' |
NameIsReserved |
Returns true if the string can be a cell reference, like A1 or LVM78, or "R", "C", "TRUE" or "FALSE". If this method returns true, you can't name a sheet or a named range with name.
|
EncodeColumn |
Returns "A" for column 1, "B" for 2 and so on.
|
DecodeColumn |
Returns 1 for column "A", 2 for "B" and so on. If the string isn't a valid column name, this method will return -1. You normally will just want to create TCellAddress to convert between cell references (var cell = new TCellAddress(row, col); DoSomething(cell.CellRef). But this method could be used in specific cases where you want only the column string and not the full address.
|
ToString |
Returns the cell reference.
|
CellRefR1C1 |
Returns the cell reference in the objects in R1C1 notation.
|
TrySetCellRef |
Overloaded TrySetCellRef(string) TrySetCellRef(string, TReferenceStyle, Integer, Integer)
|
TryParseSheet |
Parses a string like Sheet1!A1 into a sheet component and the rest. If the sheet is quoted ('sheet 1') it will be unquoted.
|
Equals |
Returns true if both objects have the same data.
|
GetHashCode |
Returns the hashcode of this object.
|
IsNull |
Returns true if the record doesn't have a defined value.
|
HasValue |
Returns true if the record has a defined value. This is the inverse of IsNull |
Operators
Name |
Description |
Equality |
Adapts the = operator so it returns true when both instances have the same values. |
Inequality |
Adapts the <> operator so it returns true when both instances have different values. |
Properties
Name |
Description |
Sheet |
Sheet name of the reference.
|
Row |
Row index for this reference (1-based).
|
Col |
Column index for this reference (1-based).
|
RowAbsolute |
True if the row is an absolute reference (as in A$5) |
ColAbsolute |
True if the column is an absolute reference (as in $A5) |
CellRef |
Cell address in Excel A1 notation. (For example "A5"). Absolute references ($A$5) will work too.
|