什么是最快的 C# 函数,它可以接受一个整数并返回一个包含字母的字符串,用于在 Excel 函数中使用?例如,1 返回 "A",26 返回 "Z",27 返回 "AA" 等等。
这个函数会被调用数万次,并且占用了生成具有多个公式的大型电子表格所需时间的 25%。
这个函数会被调用数万次,并且占用了生成具有多个公式的大型电子表格所需时间的 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();
}