您的位置:首页 > 其它

Excel列数和列字母的转换(column number 和 column letters 互转)

2009-05-14 16:10 453 查看
利用下面两个函数,可以实现excel 列总数和列字母的相互转换。

public string ConvertColumnNum2String(int columnNum)

{

if (columnNum > 26)

{

return string.Format("{0}{1}", (char)(((columnNum - 1) / 26) + 64), (char)(((columnNum - 1) % 26) + 65));

}

else

{

return ((char)(columnNum + 64)).ToString();

}

}

public int ConvertLetters2ColumnName(string letters)

{

int num = 0;

if (letters.Length == 1)

{

num = Convert.ToInt32(letters[0]) - 64;

}

else if (letters.Length == 2)

{

num = (Convert.ToInt32(letters[0]) - 64) * 26 + Convert.ToInt32(letters[1]) - 64;

}

return num;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: