Из неё вы узнаете, как стримить Excel напрямую в браузер и как вынести повторяющийся код в сервис, чтобы получить лаконичный экшн следующего вида:
return $factory->createResponse('report.xlsx', static function (Writer $writer) use ($report): void {
$writer->getCurrentSheet()->setName('Степени чисел');
$writer->addRow(WriterEntityFactory::createRowFromArray(['Число', 'В квадрате', 'В кубе']));
foreach ($report as $values) {
$writer->addRow(WriterEntityFactory::createRowFromArray($values));
}
});