Какова самая быстрая функция С#, которая принимает и int, и возвращает строку, содержащую букву или буквы для использования в функции Excel? Например, 1 возвращает "A", 26 возвращает "Z", 27 возвращает "AA" и т.д.
Это называется десятками тысяч раз и занимает 25% времени, необходимого для создания большой электронной таблицы со многими формулами.
public string Letter(int intCol) {
int intFirstLetter = ((intCol) / 676) + 64;
int intSecondLetter = ((intCol % 676) / 26) + 64;
int intThirdLetter = (intCol % 26) + 65;
char FirstLetter = (intFirstLetter > 64) ? (char)intFirstLetter : ' ';
char SecondLetter = (intSecondLetter > 64) ? (char)intSecondLetter : ' ';
char ThirdLetter = (char)intThirdLetter;
return string.Concat(FirstLetter, SecondLetter, ThirdLetter).Trim();
}