phpexcel文件下载问题

phpexcel文件下载问题,php,phpexcel,Php,Phpexcel,我正在使用phpexcel的05featuredemo.php示例,该示例由() 我需要看的重点是 $objWriter->save(str_replace('.php', '.xls', __FILE__)); 上面的代码用于将文件保存在脚本位置,但如何使其成为简单的可下载文件 我试过了 $objWriter->save('php://output'); 但它没有下载生成的文件。我怎样才能做到这一点,还有什么我应该做的吗?如果您向浏览器发送的不是纯HTML,那么您需要发送适当的

我正在使用phpexcel的
05featuredemo.php
示例,该示例由()

我需要看的重点是

$objWriter->save(str_replace('.php', '.xls', __FILE__));
上面的代码用于将文件保存在脚本位置,但如何使其成为简单的可下载文件

我试过了

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

但它没有下载生成的文件。我怎样才能做到这一点,还有什么我应该做的吗?

如果您向浏览器发送的不是纯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);

以正常方式保存文件有效吗?当您尝试什么
php://output
,发生了什么事?您是否在浏览器中看到任何内容,是否出现错误?我尝试了
php://output
什么也没发生。现在我尝试使用Header,Thanks我尝试使用Header发送感谢感谢感谢我尝试将输出重定向到客户端的web浏览器(Excel5),如01simple-download-xls.php中所述,但下载的文件要求创建新的PHPExcel对象和其中不可读的文本:(这是我的代码,如果你查看05featuredemo.inc.php文件,你会看到它在不同的点向屏幕回显信息……阅读我引用的文档中关于任何回显信息的警告说明……然后注释掉05featuredemo.inc.php中的所有回显语句>然后再试一次