如何在C#中将数字转换为Excel列名,而不使用自动从Excel直接获取值.
Excel 2007的可能范围为1到16384,即它支持的列数.结果值应采用excel列名称的形式,例如A,AA,AAA等.
有没有一种简单的方法来生成包含C#中字母表字母的数组?手动完成它并不难,但我想知道是否有内置的方法来做到这一点.
什么是最快的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"
给定列的索引,如何获得Excel列名?
问题是棘手比它听起来,因为它不只是基地-26.列不像普通数字那样换行.即使是Microsoft支持示例也不会扩展到ZZZ之外.
免责声明:这是我之前做过的一些代码,它今天再次遇到了我的桌面.我认为值得在这里发布作为预先回答的问题.
如何查找列的名称或标题?
例如,如果我在excel中选择第5列意味着我希望结果为"E".如何获取对应于列号的字母或字母.
请帮我解释一下代码
c# ×5
excel ×3
alphabet ×2
.net ×1
count ×1
excel-2007 ×1
iteration ×1
loops ×1
performance ×1
vsto ×1