2015-01-03 35 views
2

我现在用的是phpexcel,这是从codeplex内置最新PHPExcel_1.8.0_docMarkBakerSOphpexcel文件下载问题

点,我需要我看看下载的05featuredemo.php例子是

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

以上用于将文件保存在脚本位置,但是我怎样才能使它成为简单的可下载文件。

我试着用

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

但它并没有下载所生成的文件。我该怎么做,我应该做什么其他事情?

+0

以正常的方式保存文件的工作?当你尝试了什么'php:// output'时,发生了什么?你有没有在浏览器中看到任何东西,你有错误吗? – GolezTrol

+0

我用'php://输出'试过了,什么也没有发生。现在我正在尝试使用标题,谢谢 –

回答

4

如果您发送除HTML以外的其他内容到浏览器,那么您需要发送适当的头文件,以便浏览器知道如何处理它。

有资格Redirect output to a client’s web browser,说明这一点的开发者文档的一部分,而且它也显示出类似01simple-download-xls.php01simple-download-xlsx.php

+0

谢谢我正在尝试发送标题 –

+0

我尝试** **将输出重定向到客户端的Web浏览器(Excel5)**如** 01simple-download-xls.php中所述* *但下载的文件要求**创建新的PHPExcel对象**和内部不可读的文本,:(这里是我的代码http://paste.ofcode.org/tuPYZRyc8zbSBhrjCCZWkz –

+0

如果你看看'05featuredemo.inc.php'文件中,您会发现它在各个点回显屏幕上的信息....请阅读我引用的有关任何正在被回显的信息的文档部分中的注意事项....然后将所有回显语句注释掉'05featuredemo.inc.php'并重试 –

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);