phpexcel文件下载问题

phpexcel file download issue

我使用的是phpexcel的05featuredemo.php例子,它是从codeplex Latest Built PHPExcel_1.8.0_doc by MarkBaker (SO)

下载的

我需要看的是

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

以上用于将文件保存在脚本位置,但是我怎样才能使它简单可下载。

我试过

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

但是它没有下载生成的文件。我该怎么做,还有什么我应该做的吗?

如果您发送的不是直接 HTML 到浏览器,那么您需要发送适当的 headers 以便浏览器知道如何处理它。

开发人员文档中有一个标题为 Redirect output to a client’s web browser 的部分对此进行了解释,并且在 01simple-download-xls.php01simple-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);