Этот код ниже прекрасно работает для столбца 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;
}