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

前端 未结 30 2101
鱼传尺愫
鱼传尺愫 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:58

    In perl, for an input of 1 (A), 27 (AA), etc.

    sub excel_colname {
      my ($idx) = @_;       # one-based column number
      --$idx;               # zero-based column index
      my $name = "";
      while ($idx >= 0) {
        $name .= chr(ord("A") + ($idx % 26));
        $idx   = int($idx / 26) - 1;
      }
      return scalar reverse $name;
    }
    

提交回复
热议问题