PHPExcel не может загрузить файл

Я написал функцию PHPExcel. С $objWriter->save('plan.xls'); он отлично работает на сервере. Проблема в том, что мне нужно скачать файл в браузере. Так что мне взять $objWriter->save("php://output");. В результате я получаю в браузере много следующих странных символов:

��ࡱ�;�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

У кого-нибудь есть идея, почему я получаю этот результат, а не правильный файл для загрузки?

Мой код на данный момент: (На данный момент это пустой файл для тестирования).

function loadTableToExcel(){        

    $excel = new PHPExcel();

    $excel->setActiveSheetIndex(0);
    $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');

    ob_end_clean();
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename = "filename.xls"');
    header('Cache-Control: max-age=0');     

    $objWriter->save("php://output");
    //$objWriter->save('plan.xls');

    $excel->disconnectWorksheets();
    unset($excel); 
}       

Создайте минимальный тестовый пример, который отображает это поведение, а затем покажет полный код. У вас есть функция, но она не вызывается.

miken32 04.04.2018 19:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
128
0

Другие вопросы по теме