Как получить индекс из Cell Reference? - PullRequest
0 голосов
/ 27 июня 2019

Этот код ниже прекрасно работает для столбца A-Z. но это не работает для Excel, который превышает от a-z до aa, ab, ... когда z col превышает снова, он возвращает индекс от 0 ....

private static int CellReferenceToIndex(Cell cell)
{
    int index = 0;
    string reference = cell.CellReference.ToString().ToUpper();
    foreach (char ch in reference)
    {
        if (Char.IsLetter(ch))
        {
            int value = (int)ch - (int)'A';
            index = (index == 0) ? value : ((index + 1) * 26) + value;
        }
        else
            return index;
    }
        return index;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...