PHPExcel сохранить файл в папке или открыть Excel - PullRequest
3 голосов
/ 10 ноября 2011

Я использую PHPExcel для экспорта данных со своей страницы PHP в Excel.Я использую Excel5.

Я хочу, чтобы файл Excel сохранялся в определенной папке, указанной в коде

ИЛИ еще лучше,

Я хочу открыть Excelс данными, записанными в нем, так что пользователь может сохранить его, где он хочет.Что мне делать.

Пожалуйста, ведите меня

Предварительно

Ответы [ 4 ]

10 голосов
/ 12 июня 2012

Я решил эту проблему следующим образом:

$objWriter->save(str_replace(__FILE__,'/path/to/save/filename.extension',__FILE__));

В моем случае это сработало!

7 голосов
/ 08 декабря 2011

Это попросит пользователя сохранить / открыть файл:

$excel = new PHPExcel();
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="your_name.xls"');
header('Cache-Control: max-age=0');
// ...
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5);
$writer->save('php://output');
5 голосов
/ 10 ноября 2011

Посмотрите на 01simple-download-xls.php в каталоге тестов PHPExcel. Это отправляет файл Excel в браузер пользователя, который затем предлагает ему либо отобразить его (в Excel, если он установлен, либо в другой программе для работы с электронными таблицами, если у них есть расширение, связанное с LibreOffice Calc, Gnumeric или любым другим), либо сохранить его в их локальный диск.

1 голос
/ 11 апреля 2016

Это решило эту проблему для меня:

$this->objWriter->save(str_replace(__FILE__,$_SERVER['DOCUMENT_ROOT'] .'/path/to/save/filename.xlsx',__FILE__));
...