利用下面两个函数,可以实现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;
}
posted on 2009-05-14 16:10  蔡春升  阅读(1152)  评论(0编辑  收藏  举报