2017-06-13 116 views
0
$writer = new PHPExcel_Writer_Excel5($sheetInfo); 
    header('Content-type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment; filename="blah.xls"'); 
    ob_end_clean(); 
    $writer->save('php://output'); 

我看到有关如何下载它们与PHPExcel生成Excel文件的其他职位。 在我的情况下,如果最后一行是一个有效的文件名(E.g.$writer->save('blah.xls')),该文件在项目文件中生成。PHP://输出不输出文件(但输入文件名的作品)

仍然,$writer->save('php://output')不产生任何东西。

我也在new PHPExcel_Writer_Excel5之前放了下面几行,但我还是没有运气。

error_reporting(E_ALL); 
    ini_set('display_errors', true); 
    ini_set('display_startup_errors', true); 

还有什么可以做的,为了下载文件?

任何意见将不胜感激。

+0

是我的回答有帮助吗?如果是的话请注册,并且如果它回答了您的问题,则表示接受。谢谢! – miken32

回答

0

我不熟悉这个库,但是你可以只保存到一个文件,然后将它输出:

if ($tempfile = tempnam("/tmp", "xls")) { 
    $writer = new PHPExcel_Writer_Excel5($sheetInfo); 
    $writer->save($tempfile); 
    header('Content-type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment; filename="blah.xls"'); 
    echo file_get_contents($tempfile); 
    unlink($tempfile); 
} else { 
    echo "Unable to save temp file!"; 
    die; 
}