Spreadsheet_Excel_Writer_Worksheet и структура

JustAMan

Новичок
Spreadsheet_Excel_Writer_Worksheet и структура

Есть классе Spreadsheet_Excel_Writer такое понятие как рабочий лист Spreadsheet_Excel_Writer_Worksheet.
В данном классе заявлена функция setOutline... Может кто-то мне прояснит ситуацию...
Мне нужно имеющиеся данные посворачивать в структуру (там где в Excel слева плюсики на разворачивание появляются).
По логике вещей и описанию - это именно та фукция, которая мне нужна... но то-ли она реально не работает, а только просто заявлена... либо я что-то недоделал...

вот код:
PHP:
$sheet =& $xls->addWorksheet('Прайс-лист'); 

for ( $i=0;$i<=10;$i++ ) { 
  $sheet->write($i,0,decbin($i)); 
} 

$sheet->hideScreenGridlines();
// выделяю область из которой нужно сделать структуру
$sheet->setSelection(0,0,10,0);
// задаю группировку...
$sheet->setOutline(true, false);
// не срабатывает
так не работает... :( может я что-то не так делаю?
возможно я не один кто пытался разобраться?
 

anchar

Новичок
Тоже столкнулся с этой проблемой

$sheet->setSelection(0,0,10,0) - здесь просто делаешь выделение в конечном файле, а к $sheet->setOutline(true, false) это не имеет отношения.

У класса формата тоже есть метод setOutline(). Я думаю что надо идти в этом направлении
 

JustAMan

Новичок
закапавшись немного внутрь обнаружил такое:
setColumn();
setRow();

в итоге я получил то, чего добивался таким образом:
PHP:
$worksheet->setOutline(true, false);
$worksheet->setRow(5, 0, null, false, 1);
$worksheet->setRow(6, 0, null, false, 1);
$worksheet->setRow(7, 0, null, false, 1);
$worksheet->setRow(8, 0, null, false, 1);
$worksheet->setRow(9, 0, null, false, 1);
По параметрам смотри описание функции...
PHP:
    /**
    * This method is used to set the height and format for a row.
    *
    * @access public
    * @param integer $row    The row to set
    * @param integer $height Height we are giving to the row.
    *                        Use null to set XF without setting height
    * @param mixed   $format XF format we are giving to the row
    * @param bool    $hidden The optional hidden attribute
    * @param integer $level  The optional outline level for row, in range [0,7]
    */
    function setRow($row, $height, $format = null, $hidden = false, $level = 0)
 

anchar

Новичок
Что сказать, респект тебе :cool: , спасибо
От себя могу добавить что $hidden влияет на то, свернута строка или нет
 
Сверху