我正在使用phpexcel的05featuredemo.php
示例,该示例是从codeplex MarkBaker SO {{3}}下的{{3}}最新版本PHPExcel_1.8.0_doc
下载的>
我需要看的是
$objWriter->save(str_replace('.php', '.xls', __FILE__));
上面用于在脚本位置保存文件,但是如何使其成为简单的可下载文件。
我试过
$objWriter->save('php://output');
但它没有下载生成的文件。我怎么能这样做,我还有其他事吗?
答案 0 :(得分:4)
如果您要向浏览器发送除HTML以外的任何内容,则需要发送相应的标题,以便浏览器知道如何处理它。
开发人员文档的一部分标题为Redirect output to a client’s web browser,可以解释这一点,并在01simple-download-xls.php
和01simple-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);