2013-11-16 3 views
0

Этот код создает XLSX файл:Открыть файл PHPExcel когда genereted

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); 

Я хотел бы, чтобы позволить посетителям посетить и получить файл в выборе «открыть или сохранить»

Вы знаете как я могу это получить?

Заранее спасибо.

+1

Вы смотрели на такие примеры, как '01simple-загрузки-xlsx.php', чтобы увидеть, как он отправляет заголовки в браузер? И как это экономит на 'php: // output' –

ответ

3

Код из 01simple-download-xlsx.php в папке /Examples показывает, как это сделать:

// Redirect output to a client’s web browser (Excel2007) 
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header('Content-Disposition: attachment;filename="01simple.xlsx"'); 
header('Cache-Control: max-age=0'); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('php://output'); 
exit; 
0
// Redirect output to a client’s web browser (Excel5) 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 

$objWriter->save('Template.xls'); 

header('location:Template.xls'); 
Смежные вопросы