Во-первых, я никогда не использовал PHPExcel, поэтому, возможно, у него есть несколько полезных методов для определения диапазонов с использованием синтаксиса A:AB
, но PHP range
не работает таким образом:
print_r(range('A','AB'));
Урожайность:
Array
(
[0] => A
)
Я пытаюсь придумать лучший способ, но сейчас вам придется добавить дополнительные:
foreach(array_merge(range('A','Z'), ['AA', 'AB']) as $columnID)
Или, чтобы получить гораздо больше, вам нужно изменить диапазон:
$range1 = range('A','Z');
$range2 = array_map(function($v) { return "A$v"; }, range('A', 'X'));
$range = array_merge($range1, $range2);