Мой код по созданию excel файла:
header('Content-Type: application/json');
$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
//формирую массив с данными
$sheet->fromArray($arrayData, NULL, 'A1');
$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
ob_start();
$writer->save('php://output');
$xlsData = ob_get_contents();
ob_end_clean();
echo json_encode('data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,'.base64_encode($xlsData));
Скачиваю на комп., файл не открывается и выдает ошибку:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
error051840_01.xmlОбнаружены ошибки в файле "C:\Users\apisi\Downloads\Report (6).xlsx"Была выполнена проверка на уровне файла с последующим восстановлением файла. Некоторые фрагменты документа могли быть восстановлены либо удалены.
Файл можно открыть только если в свойствах поставить галку:
Покопалась в интернете, в основном в заголовки упирается все или в конце скрипта поставить die;
Ничего из этого не помогает.