проблема загрузки файла phpexcel



Я использую 05featuredemo.php пример phpexcel, который загружен из codeplex последней сборки PHPExcel_1.8.0_doc MarkBaker (Итак )



То, что мне нужно посмотреть, это



$objWriter->save(str_replace('.php', '.xls', __FILE__));


Выше используется для сохранения файла в папке скрипта,но как я могу сделать его максимально простым для загрузки.



Я попробовал с



$objWriter->save('php://output');


Но он не загрузил созданный файл. Как я могу это сделать, есть ли что-то еще, что я должен сделать ?

533   2  

2 ответов:

Если вы отправляете в браузер что-либо, кроме прямого HTML, то вам нужно отправить соответствующие заголовки, чтобы браузер знал, как с этим обращаться.

Есть раздел документации разработчика, озаглавленный перенаправление вывода в веб-браузер клиента , который объясняет это, и это также показано в примерах, таких как 01simple-download-xls.php и 01simple-download-xlsx.php

Если вы хотите дать имя самостоятельно, то вы можете указать, как я указал в $a.

Я хотел использовать имя файла, из которого вызывается эта функция, поэтому я связал это имя с именем файла excel, а также прикрепил текущую дату к имени файла.

Примечание: LogReport - это папка, в которую будут загружены мои файлы.

self::$objPHPExcel = new PHPExcel();
$objWriter = PHPExcel_IOFactory::createWriter(self::$objPHPExcel, 'Excel2007');
        $a = 'Log' . self::$filename . date("Y-m-d") . '.xlsx';
        $objWriter->save(__DIR__ . '/LogReport/' . $a);

Comments

    Ничего не найдено.