Проблема с phpExcel

KPD

Новичок
Может кто-нибудь сталкивался с phpExcel.
У меня возникла проблема с выводом сгенерированного Excel в браузер.
Просто сохранить в файл - всё работает. Файл генерируется правильный.
А если делаю вывод в браузер вот так

Код:
header('Content-Type:xlsx:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition:attachment;filename="simple.xlsx"');
$objWriter = new PHPExcel_Writer_Excel2007($pExcel);
$objWriter->save('php://output');
То файл почемуто получается битый.
Он получается почемуто на несколько байт больше чем файл который просто сохраняю таким способом
Код:
$objWriter = new PHPExcel_Writer_Excel2007($pExcel);
$objWriter->save('simple.xlsx');
и соотв файл который я пытаюсь сразу выдать в браузер Эксель открыть не может.

В чём может быть проблема?
 

KPD

Новичок
Понял о чём речь.
Но как решить эту траблу?
Кодировка у меня действительно UTF8
 

KPD

Новичок
Кстати если вот таким способом отдаю файл то такаяже проблема, он получается битый...

Код:
header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    // читаем файл и отправляем его пользователю
    readfile($file);
    exit;
 

С.

Продвинутый новичок
Смотри свой редактор на предмет BOM.
 

KPD

Новичок
Использую Notepad++
В настройках стоит использовать UTF-8 без метки BOM
 

KPD

Новичок
Спасибо за наводку. Сами файлы перекодировал в UTF-8 без ВОМ и заработало!
 
Сверху