如何在C#中将数字转换为Excel列名,而不使用自动从Excel直接获取值.
Excel 2007的可能范围为1到16384,即它支持的列数.结果值应采用excel列名称的形式,例如A,AA,AAA等.
什么是最快的c#函数,它接受并返回包含一个或多个字母的字符串,以便在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();
}
Run Code Online (Sandbox Code Playgroud) 我有一个关于迭代字母表的问题.我想有一个以"a"开头并以"z"结尾的循环.之后,循环开始"aa"并计入"az".之后以"ba"开头直到"bz"等等......
有人知道一些解决方案吗?
编辑:我忘了我给函数一个字符"a"然后函数必须返回b.如果你给"bnc"那么函数必须返回"bnd"