基本PHPExcel输出Excel文件

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

但是,我可以看到代码运行良好,因为我看到这个“消息”</ p>

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

但我没有得到一个 下载任何文件的选项? 如何触发它们让我下载文件?</ p>
</ div>

展开原文

原文

I am using PHPExcel and executed their sample code as displayed on the website: https://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home

However, I can see the codes running well because I see this "message"

10:50:52 Create new PHPExcel object 10:50:52 Set properties 10:50:52 Add some data 10:50:52 Rename sheet 10:50:52 Write to Excel2007 format 10:50:52 Done writing file.

But I wasn't given an option to download any file? How do I trigger them to ask me to download the file?

php
doutan5337
doutan5337 触发下载的代码是什么?
大约 6 年之前 回复
dongpiao0731
dongpiao0731 附上一些代码
大约 6 年之前 回复

2个回答



如果你看一下发行版的 / Examples </ code>文件夹或github repo中的一些例子 ,你会发现一些例子,例如 01simple-download-xls.php </ code>或 01simple-download-xlsx.php </ code>,它们演示了如何发送生成的Excel文件 浏览器。</ p>

阅读文档也是一个好主意,这也解释了如何执行此操作,例如 开发人员文档的 4.6.40 </ code>部分,名为将输出重定向到客户端的Web浏览器</ code>。</ p>
</ div>

展开原文

原文

If you look at some of the examples in the /Examples folder of the distribution or in the github repo, you'll find a number of examples with names like 01simple-download-xls.php or 01simple-download-xlsx.php that demonstrate how to send a generated Excel file to the browser.

It's also a good idea to read the documentation, which also explains how to do this, e.g. section 4.6.40 of the developer documentation, entitled Redirect output to a client’s web browser.

doushenmao9036
doushenmao9036 谢谢你的提示! 现在我知道在哪里读!
大约 6 年之前 回复



该代码将一些文本输出到浏览器并将Excel文件保存到磁盘( $ objWriter-&gt; save </ code >)。 它什么都不会触发下载。</ p>

如果你想下载文件,你有两个选择:</ p>


    < li>打印文件的链接(在调用 save </ code>之后),例如 echo'&lt; a href =“'。str_replace('。php','。xlsx',__ FILE__)。'”&gt;下载Excel文件&lt; / a&gt;'; </ code>。 然后,您可以单击此链接下载文件。</ li>
  1. 注释掉现有的 echo </ code>语句,并在脚本底部添加: echo file_get_contents(str_replace( '.php','。xlsx',__ FILE __)); </ code>。 这会将文件的内容输出到浏览器,并为您提供下载文件或在Excel(或LibreOffice或您为Excel文件注册的任何程序)中打开文件的选项。</ li>
    </ ol >

    另请注意,此示例是在2007年编写的,因此可能无法使用最新的PHPExcel版本。</ p>
    </ div>

展开原文

原文

That code outputs some text to the browser and saves the Excel file to disk ($objWriter->save). At no point does it do anything which would trigger a download.

If you want to download the file you have two options:

  1. Print a link to the file (after the call to save), e.g. echo '<a href="' . str_replace('.php', '.xlsx', __FILE__) . '">Download Excel file</a>';. You can then click this link to download the file.
  2. Comment out the existing echo statements and add at the bottom of the script: echo file_get_contents(str_replace('.php', '.xlsx', __FILE__));. This will output the contents of the file to the browser and should give you the option to download the file or to open it in Excel (or LibreOffice or whatever program you have registered for Excel files).

Also bear in mind that this example was written in 2007 and so may not work with the latest PHPExcel version.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐