phpexcel文件下载问题

时间:2015-01-03 18:23:12

标签: php phpexcel

我正在使用phpexcel的05featuredemo.php示例,该示例是从codeplex MarkBaker SO {{3}}下的{{3}}最新版本PHPExcel_1.8.0_doc下载的>

我需要看的是

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

上面用于在脚本位置保存文件,但是如何使其成为简单的可下载文件。

我试过

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

但它没有下载生成的文件。我怎么能这样做,我还有其他事吗?

2 个答案:

答案 0 :(得分:4)

如果您要向浏览器发送除HTML以外的任何内容,则需要发送相应的标题,以便浏览器知道如何处理它。

开发人员文档的一部分标题为Redirect output to a client’s web browser,可以解释这一点,并在01simple-download-xls.php01simple-download-xlsx.php

等示例中进行了演示

答案 1 :(得分:0)

如果您想自己给出姓名,那么您可以指定我在$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);