Phpspreadsheet - вставка новой линии, объединение ячеек и указание высоты

13.08.2023

Пара небольших трюков, при работе с эксель файлами в php через библиотеку phpspreadsheet.

Основная статья по работе с phpspreadsheet.

Вставляем новую строку в уже сформированный документ:

 
$oSpreadsheet->getActiveSheet()->insertNewRowBefore(10, 2);

- где:
10 - перед какой строкой вставить новую.
2 - количество вставляемых строк.

Объединяем ячейки и указание высоты одной строки:

 
$oSpreadsheet->setActiveSheetIndex(0)
  ->mergeCells('C1:F1')
  ->getRowDimension(10)->setRowHeight(50)
;

- где:
mergeCells('C1:F1') - объединяем ячейки первой строки с C по F.
getRowDimension(10)->setRowHeight(50) - указываем высоту в 50 пикселей, для 10 строки.

Автоподбор высоты строки PhpSpreadsheet:

 
for ($iRow = 1; $iRow <= $oCells->getHighestRow(); $iRow++) {
    $oSpreadsheet->getActiveSheet()->getRowDimension($iRow)->setRowHeight(-1);
}


Категории: PHP
Яндекс.Метрика