Это вопрос, который перенаправляют все остальные, а также Google, поэтому я публикую это здесь.
Многие из этих ответов верны, но слишком громоздки для простых ситуаций, например, когда у вас нет более 26 столбцов. Если у вас есть какие-либо сомнения в том, что вы можете перейти в двухбуквенные столбцы, тогда проигнорируйте этот ответ, но если вы уверены, что не будете, то вы можете сделать это так же просто, как это в C #:
public static char ColIndexToLetter(short index)
{
if (index < 0 || index > 25) throw new ArgumentException("Index must be between 0 and 25.");
return (char)('A' + index);
}
Черт, если вы уверены в том, что вы передаете, вы можете даже удалить проверку и использовать эту строку:
(char)('A' + index)
Это будет очень похоже на многие языки, поэтому вы можете адаптировать его по мере необходимости.
Опять же, используйте это, только если вы на 100% уверены, что у вас не будет более 26 столбцов .