PHP序号转Excel列号A-IV

论坛 期权论坛 脚本     
已经选择匿名的用户   2021-10-25 13:35   5044   0

在转出Excel的时候需要把序号转换为Excel的列值,A,AA AB等,一直到IV,为什么到IV呢? 因为IV的序号是256是2的10次方。

function getExcelColumn($index){
    $a1 = floor($index/26); //第一位的ASCII码序号
    $yu = $index%26;
    $s = '';
    if($yu == 0){
        $yu = 26;
        $a1 = $a1-1;
    }
    if($a1 > 0){
        $s = chr(64 + $a1);
    }
    $s .= chr(64 + $yu);
    return $s;
    //echo $index . $s;
}

记得不要超过256列,否则Excel不认的。

在使用PHPExcel的时候,会用到:

$objActSheet->setCellValue('A1','string'); 

此函数主要解决第一个参数A1的问题,这函数只会返回A, A1表示第一列,第一行。B3表示第二旬第三行。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:86
帖子:240
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP