用PHP生成报告(格式要求为pdf、xls、doc、csv)

用PHP生成报告(格式要求为pdf、xls、doc、csv),php,zend-framework,zend-pdf,Php,Zend Framework,Zend Pdf,我需要在我的PHP网站中生成报告(在zend框架中) 所需格式: PDF (with tables & images) // presently using Zend_Pdf XLS (with tables & images) DOC (with tables & images) CSV (only tables) 请推荐用PHP生成报告的健壮、快速的解决方案 平台:灯上的Zend框架 我知道创建此类报告有一些棘手的解决方案,我想知道是否有任何开源报告生成实用程序可用

我需要在我的PHP网站中生成报告(在zend框架中)

所需格式:

PDF (with tables & images) // presently using Zend_Pdf
XLS (with tables & images)
DOC (with tables & images)
CSV (only tables)
请推荐用PHP生成报告的健壮、快速的解决方案

平台:灯上的Zend框架


我知道创建此类报告有一些棘手的解决方案,我想知道是否有任何开源报告生成实用程序可用于LAMP环境

我假设您指的是CSV而不是CVS。对于excel和csv文件,可以使用

header("Content-Type: text/comma-seperated-values");
header("Content-Disposition: inline; filename=\"file.csv";");


分别。确保关闭所有格式设置,只输出CSV格式的值和逗号,使用XLS格式,您可以使用常规html表格。

Excel:

在基于LAMP的应用程序中,我成功地将生成报告的功能与JasperReports集成在一起

为此,我使用PHP/Java桥与Jasper Java类进行通信。您可能希望尝试Zend Server,因为它在安装时提供此组件


查看此博客,这是我最终解决方案的灵感来源:

这对CSV和XLS很有效,但我如何创建文档文件?文档文件的创建有点复杂,我计划用Java做一些类似的事情,似乎我需要一个库来创建word文档。你应该去谷歌看看是否有合理的库可以在PHP中实现这一点。我认为JasperReports是一个开源java库,可以在java中实现这一点,我用PHP尝试过,但没有成功。所以我使用了PHP Excel库,对于我的使用来说已经足够好了。我肯定会重新尝试使用Zend Server实现JasperReports。感谢回复+1,我已经在Apache2 Web服务器上集成了PHP Jasper而不是JavaBrige,从而成为Tomcat,毫无疑问这是一个强大的融合。它看起来很有希望,我也将使用它!
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: inline; filename=\"file.xls";")