PHP chr 超过Z的时候 - 超过26列大于Z时的解决方法
展开阅读全文

php生成excel列名超过26列大于Z时的解决方法

PHP chr 超过Z的时候

$pColumnIndex = $m1;//$m1 = 列的递增
if ($pColumnIndex < 26) {
  $f = chr(65 + $pColumnIndex);
} elseif ($pColumnIndex < 702) {
  $f = chr(64 + ($pColumnIndex / 26)) . chr(65 + $pColumnIndex % 26);
} else {
  $f = chr(64 + (($pColumnIndex - 26) / 676)) . chr(65 + ((($pColumnIndex - 26) % 676) / 26)) . chr(65 + $pColumnIndex % 26);
}