1

Excel的列标题是由英文大写字母A-Z组成的,类似于0-9组成十进制数字,但是如果直接将列表题类比成26进制的数字是行不通的。这里介绍如何将十进制的数字转换成Excel中的列标题。

    function IntToChr($index,$start=65){ 
        $str='';
        if(floor($index/26)>0){ 
           $str.=IntToChr(floor($index/26)-1);
        } 
        return $str.chr($index%26+$start);
    }
    echo IntToChr(0);//A
    echo IntToChr(27);//AB

当操作Excel表格时可以用到这个函数,比如用PHPExcel生成Excel时。


jifei
903 声望9 粉丝

LNMP