Пара небольших трюков, при работе с эксель файлами в php через библиотеку phpspreadsheet.
Phpspreadsheet - вставка новой линии, объединение ячеек и указание высоты
13.08.2023
Основная статья по работе с 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); }