PHPExcel: выбор диапазона за пределами столбца Z - PullRequest
1 голос
/ 19 июня 2019

Мне нужно применить авторазмер к столбцам от A до AB, но это не работает, работает только от A до Z. Как выбрать столбцы от A до AB?

это мой код:

foreach(range('A','AB') as $columnID) //only works from A to Z
{
  $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true);
}

Если использовать код выше, он применяет только авторазмер к столбцу A.

1 Ответ

2 голосов
/ 19 июня 2019

Во-первых, я никогда не использовал 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);
...