@borschtWITHgarlic

Почему возникает ошибка при открытии файла созданного через PhpSpreadsheet?

Мой код по созданию 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"Была выполнена проверка на уровне файла с последующим восстановлением файла. Некоторые фрагменты документа могли быть восстановлены либо удалены.

Файл можно открыть только если в свойствах поставить галку:
5f32cc1819b6e754559123.png

Покопалась в интернете, в основном в заголовки упирается все или в конце скрипта поставить die;
Ничего из этого не помогает.
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы