fileFactory = $fileFactory; parent::__construct($context); } /** * Export search report to Excel XML format * * @return \Magento\Framework\App\ResponseInterface * @throws \Exception */ public function execute() { /** @var \Magento\Framework\View\Result\Layout $resultLayout */ $resultLayout = $this->resultFactory->create(ResultFactory::TYPE_LAYOUT); $content = $resultLayout->getLayout()->getChildBlock('adminhtml.report.search.grid', 'grid.export'); return $this->fileFactory->create('search.xml', $content->getExcelFile(), DirectoryList::VAR_DIR); } }