我正在使用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.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);