How to convert a column number (e.g. 127) into an Excel column (e.g. AA)

前端 未结 30 2581
鱼传尺愫
鱼传尺愫 2020-11-22 00:35

How do you convert a numerical number to an Excel column name in C# without using automation getting the value directly from Excel.

Excel 2007 has a possible range o

30条回答
  •  离开以前
    2020-11-22 00:48

    Easy with recursion.

    public static string GetStandardExcelColumnName(int columnNumberOneBased)
    {
      int baseValue = Convert.ToInt32('A');
      int columnNumberZeroBased = columnNumberOneBased - 1;
    
      string ret = "";
    
      if (columnNumberOneBased > 26)
      {
        ret = GetStandardExcelColumnName(columnNumberZeroBased / 26) ;
      }
    
      return ret + Convert.ToChar(baseValue + (columnNumberZeroBased % 26) );
    }
    

提交回复
热议问题