Вы можете перебирать каждую ячейку в найденном диапазоне и устанавливать ее значение в соответствии с желаемой формулой.
$sheet->cells('H2:H'.$numRows, function($cells) {
foreach($cells as $cell) {
$cell->setValue('=SUM(G2*F2)');
}
});
Или если у вас есть настраиваемая формула для некоторых ячеек в диапазоне, основанная наВ документации по PhpSpreadSheet, которую использует Maatwebsite, вы можете увидеть, как установить диапазон ячеек здесь из массива.
Таким образом, для вашего случая вы можете построить 1-й массив и разместить его кактакие столбцы:
$rowArray = [];
for($i = 0; $i <= $numOfRows; $i++) {
$rowArray[] = '=SUM(G2*F2)'; // customize the formula if needed for specific row
}
$columnArray = array_chunk($rowArray, 1);
$sheet->fromArray(
$columnArray, // The data to set
NULL, // Array values with this value will not be set
'H2' // Top left coordinate of the worksheet range where
// we want to set these values (default is A1)
);