excel列字母转数字,数字转字母

public function alpha2num($column) {
    $number = 0;
    foreach(str_split($column) as $letter){
        $number = ($number * 26) + (ord(strtolower($letter)) - 96);
    }
    return $number;
}

function num2alpha($n)
{
    if ($n > 26) {
        return num2alpha(($n % 26)?(($n - ($n % 26)) / 26):(($n - ($n % 26)) / 26-1)) . strtoupper(($n % 26)?chr(96 + ($n % 26)):chr(96 + 26));
    } else {
        return strtoupper(chr(96 + $n)) . '';
    }
}


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦