Algorithm to get the excel-like column name of a number

后端 未结 10 1853
囚心锁ツ
囚心锁ツ 2020-11-30 18:08

I\'m working on a script that generate some Excel documents and I need to convert a number into its column name equivalent. For example:

1 => A
2 => B
         


        
10条回答
  •  借酒劲吻你
    2020-11-30 18:36

    This will do to conversion (assuming integer arithmetic), but I agree with the other posters; just use base_convert

    function numberToColumnName($number)
    {
        $abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $len = strlen($abc);
    
        $result = "";
        while ($number > 0) {
           $index  = $number % $len;
           $result = $abc[$index] . $result;
           $number = floor($number / $len);
        }
    
        return $result;
    }
    

提交回复
热议问题