Excel列数和列字母的转换(column number 和 column letters 互转)
生活随笔
收集整理的這篇文章主要介紹了
Excel列数和列字母的转换(column number 和 column letters 互转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
利用下面兩個函數,可以實現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;
}
轉載于:https://www.cnblogs.com/caichunsheng/archive/2009/05/14/1456898.html
總結
以上是生活随笔為你收集整理的Excel列数和列字母的转换(column number 和 column letters 互转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FMS3 服务器集群虚拟服务器配置入门
- 下一篇: 风云点评:Flash 与 Silverl