基本PHPExcel输出Excel文件

时间:2014-05-24 14:56:36

标签: php phpexcel

我正在使用PHPExcel并执行网站上显示的示例代码:https://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home

但是,我可以看到代码运行良好,因为我看到了这个"消息"

10:50:52创建新的PHPExcel对象10:50:52设置属性10:50:52添加一些数据10:50:52重命名表10:50:52写入Excel2007格式10:50:52完成写作文件。

但是我没有下载任何文件的选项?如何触发它们让我下载文件?

2 个答案:

答案 0 :(得分:2)

如果您查看发行版的/Examples文件夹或github repo中的一些示例,您会发现许多名称为01simple-download-xls.php01simple-download-xlsx.php的示例演示了如何将生成的Excel文件发送到浏览器。

阅读文档也是一个好主意,这也解释了如何执行此操作,例如:开发人员文档的4.6.40部分,标题为Redirect output to a client’s web browser

答案 1 :(得分:0)

该代码将一些文本输出到浏览器并将Excel文件保存到磁盘($objWriter->save)。它不会做任何会触发下载的事情。

如果要下载文件,您有两种选择:

  1. 打印指向该文件的链接(在致电save后),例如echo '<a href="' . str_replace('.php', '.xlsx', __FILE__) . '">Download Excel file</a>';。然后,您可以单击此链接下载文件。
  2. 注释掉现有的echo语句,并在脚本底部添加:echo file_get_contents(str_replace('.php', '.xlsx', __FILE__));。这会将文件的内容输出到浏览器,并为您提供下载文件或在Excel中打开文件的选项(或LibreOffice或您为Excel文件注册的任何程序)。
  3. 另请注意,此示例是在2007年编写的,因此可能无法使用最新的PHPExcel版本。