phpexcel 文件下载问题


phpexcel file download issue

我正在使用phpexcel的05featuredemo.php示例,该示例是从MarkBaker(SO)最新构建的codecomplex下载的PHPExcel_1.8.0_doc

我需要看的一点是

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

上面用于将文件保存在脚本位置,但是我怎样才能使其易于下载。

我试过

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

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

如果您要向浏览器发送除直接 HTML 以外的任何内容,则需要发送适当的标头,以便浏览器知道如何处理它。

开发人员文档中有一节名为"将输出重定向到客户端的 Web 浏览器",对此进行了解释,并且在 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);