将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

回到顶部