您的位置:首页 > 其它

将数字转换为EXCEL列名的方法

2015-12-26 22:09 441 查看
用递归函数将数字转换为EXCEL中的列名,直接上代码(PHP):

//递归求解
function R_NumToLetter($num)
{
if($num == 0)
{
return '';
}
$base = 26;
$mod = (int)($num % $base);
$num = (int)($num / $base);
if($mod == 0)
return R_NumToLetter($num - 1).NumToLetter($base);
if($num == 0)
return NumToLetter($mod);
return R_NumToLetter($num).NumToLetter($mod);
}

function NumToLetter($num)
{
if($num == 0)
return '';
$num = (int)$num - 1;
$ord_A = ord('A');
$chr = chr($ord_A + $num);
return $chr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: