利用下面两个函数,可以实现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;
}