
Создание и сворачивание групп происходит в цикле.
//Группа по маркам, уровень 1, peugeot, bmw
for ($i = 2; $i <= 7; $i++) {
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setOutlineLevel(1);//Создали группу строки $i, уровень группы 1-ый.
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setVisible(false)//свернули строку
}
//Группа по моделям, уровень 2, 307, x5
for ($i = 3; $i <= 7; $i++) {
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setOutlineLevel(2);//Создали группу строки $i, уровень группы 2-ой.
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setVisible(false)//свернули строку
}
В итоге поэтапное разворачивание групп не происходит, как только жмешь на "плюсик" первой группы peugeot или bmw, разворачивается автоматом и вторая группа с моделями 307 и x5. То есть по схеме это можно представить как 1-3, Нужно по-этапное разворачивание групп 1-2-3.
пробывал очень многое, в разных последовательностях создавать группы и складывать их задом на перед, то есть снизу вверх. Ничего не получается, разворачиваются сразу все подгруппы.
Прошу идей или рассуждений, может я уже заработался и элементарного решения не вижу, в тупике на данный момент.