public Address(string address)
        {
            var firstDigitIndex = address.IndexOfAny(Digits);

            if (firstDigitIndex > 0 && address[firstDigitIndex - 1] == '$')
            {
                firstDigitIndex--;
            }

            Column = new AddressColumn(address.Substring(0, firstDigitIndex));
            Row    = new AddressRow(address.Substring(firstDigitIndex));
        }
Esempio n. 2
0
        public string ColumnMoveCases(string reference, int shift)
        {
            var column = new AddressColumn(reference).Move(shift);

            return($"{column.NumericPosition},{(column.IsFixed ? "f" : "nf")}");
        }
Esempio n. 3
0
        public string ColumnFixedCases(string reference)
        {
            var column = new AddressColumn(reference);

            return($"{column.NumericPosition},{(column.IsFixed ? "f" : "nf")}");
        }