在PHPExcel 导出功能中,如果字段超过26个字母时,会出现字母不够用A~Z后 AA~AZ来添加后续字段
php中,chr() 函数从指定 ASCII 值返回字符,可以自定义一个方法来返回对应的字母文章来源:https://www.toymoban.com/news/detail-723646.html
// $num 列数 1,2,3,4,5,6,7......
function getColumnZimu($num)
{
if ($num>= 0 && $num< 26) {
// 如果是 A 到 Z 之间的列,直接返回对应的字母
return chr(65 + $num);
} else {
// 针对 AA、AB、AC ... ZZ 这样的列,使用类似递归的方式计算出对应的字母组合
$result = '';
while ($num>= 26) {
$result .= chr(65 + ($num% 26));
$num= intval($num/ 26) - 1;
}
$result .= chr(65 + $num);
return strrev($result); // 需要反转列名字母组合
}
}
返回结果为:ABCD....Z AA....AZ....文章来源地址https://www.toymoban.com/news/detail-723646.html
到了这里,关于PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!