Getting Excel Column Header String by Column Number

  1. public string GetExcelColumnHeaderName(int ColumnNumber) {  
  2.     //Max Length of Alfa char    
  3.     int ColumnBase = 26;  
  4.     int DigitMax = 4;  
  5.     string AlfaChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  6.     if (ColumnNumber <= 0) ColumnNumber = 1;  
  7.   
  8.     if (ColumnNumber <= ColumnBase) return AlfaChars[ColumnNumber - 1].ToString();  
  9.   
  10.     var CharCointainer = new StringBuilder().Append(' ', DigitMax);  
  11.     var Current_Col_No = ColumnNumber;  
  12.     var offset = DigitMax;  
  13.     while (Current_Col_No > 0) {  
  14.         CharCointainer[--offset] = AlfaChars[--Current_Col_No % ColumnBase];  
  15.         Current_Col_No /= ColumnBase;  
  16.     }  
  17.     return CharCointainer.ToString(offset, DigitMax - offset);  
  18. }