Выгрузка данных из системы в формате XLSX средствами PHP
Задача состоит в том, чтобы на основе шаблона сформировать и отдать пользователю отчет в формате XLSX. Проблема в том, что итоговый файл скачивается сломанным и не всегда удается его восстановить. В выгрузке файла с форматом XLS такой проблемы нет, только с XLSX
Часть кода для формирования отчета
$inputType = \PHPExcel_IOFactory::identify(Yii::$app->basePath.'/templates/report_EC.xlsx');
$reader = \PHPExcel_IOFactory::createReader($inputType);
$inputData = $reader->load(Yii::$app->basePath.'/templates/report_EC.xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="report.xlsx"');
header('Cache-Control: max-age=0');
mb_internal_encoding('Windows-1251');
$writer = \PHPExcel_IOFactory::createWriter($inputData, 'Excel2007');
$writer->save('php://output');