关闭

数字行列转换成excel的字母+数字格式单元格位标,只支持到676横行

标签: excelfunctionstring
1703人阅读 评论(0) 收藏 举报
//数字行列转换成excel的字母+数字格式单元格位标,$cross—横,$vertical—竖
function num2excel($cross = 1, $vertical = 1) {
    if (! is_numeric ( $cross ) || ! is_numeric ( $vertical )) {
        return false;
    }
    //ord('A') = 65;ord('Z') = 90;因为A=1,所以要从64加起
    $digit1 = $cross % 26;
    $digit1 = $digit1?$digit1:26;
    $digit2 = floor(($cross-$digit1)/26);
    $sign = array(chr(64+$digit1));
    if ($digit2){
        array_unshift($sign,chr(64+$digit2));
    }
    $sign = implode('',$sign);
    return $sign.(string)$vertical;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1175109次
    • 积分:10640
    • 等级:
    • 排名:第1588名
    • 原创:186篇
    • 转载:96篇
    • 译文:1篇
    • 评论:89条
    最新评论