将Excel列字母转换为数字的算法是什么?
我需要一种将Excel列字母转换为其正确数字的算法。
它将使用的语言是C#,但是任何人都可以使用,甚至可以使用伪代码。
请注意,我将把它放在C#中,并且我不想使用Office dll。
对于“ A”,预期结果将为1
对于’AH’= 34
对于’XFD’= 16384
回答:
public static int ExcelColumnNameToNumber(string columnName){
if (string.IsNullOrEmpty(columnName)) throw new ArgumentNullException("columnName");
columnName = columnName.ToUpperInvariant();
int sum = 0;
for (int i = 0; i < columnName.Length; i++)
{
sum *= 26;
sum += (columnName[i] - 'A' + 1);
}
return sum;
}
以上是 将Excel列字母转换为数字的算法是什么? 的全部内容, 来源链接: utcz.com/qa/405562.html