Как по числу в переменной вернуть буквенное название столбца в таблице?

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
//Имеем массив букв
string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
int num = 27;

К примеру, при значении переменной num = 27, вернуть строку вида "AA"
при значении переменной num = 28, вернуть строку вида "AB"
при значении переменной num = 29, вернуть строку вида "AC"
и т.д.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
//Имеем массив букв
string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
int num = 27;

К примеру, при значении переменной num = 27, вернуть строку вида "AA"
при значении переменной num = 28, вернуть строку вида "AB"
при значении переменной num = 29, вернуть строку вида "AC"
и т.д.
C#:
int columnNumber = 27;
int dividend = columnNumber;
string columnName = String.Empty;
int modulo;

while (dividend > 0)
{
  modulo = (dividend - 1) % 26;
  columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
  dividend = (int)((dividend - modulo) / 26);
}

return columnName;
 
  • Спасибо
Реакции: inotoxic и Mikhail B.

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)