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.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);
我使用的是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.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);