【问题标题】:Report generation in PHP (formats required pdf,xls,doc,csv)用 PHP 生成报告(需要格式 pdf、xls、doc、csv)
【发布时间】:2009-05-14 10:25:06
【问题描述】:

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

所需格式:

PDF (with tables & images) // presently using Zend_Pdf
XLS (with tables & images)
DOC (with tables & images)
CSV (only tables)

请推荐使用 PHP 生成报告的强大而快速的解决方案。

平台:LAMP 上的 Zend 框架

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

【问题讨论】:

    标签: php zend-framework zend-pdf


    【解决方案1】:

    【讨论】:

    • 看起来很有希望,我也要用!
    【解决方案2】:

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

    为此,我使用 PHP/Java Bridge 与 Jasper java 类进行通信。您可能想尝试 Zend Server,因为它在安装时提供了这个组件。

    查看此博客,这是我最终解决方案的灵感来源:http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/

    【讨论】:

    • 我一定会重新尝试使用 Zend Server 实现 JasperReports。感谢回复
    • +1 我已经在 Apache2 Web 服务器上集成了 PHP-Jasper 而不是 JavaBrige,比如 Tomcat,毫无疑问这是一个强大的融合。
    【解决方案3】:

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

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

    header("Content-Type: application/vnd.ms-excel");
    header("Content-Disposition: inline; filename=\"file.xls";")
    

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

    【讨论】:

    • 这适用于 CSV 和 XLS,但我如何创建 DOC 文件?
    • DOC 文件有点复杂,我打算用 Java 做一些类似的事情,似乎我需要一个库来创建 word 文档。你应该去谷歌看看是否有任何合理的库可以在 PHP 中执行此操作。
    • 我认为 JasperReports 是能够在 JAVA 中执行此类操作的开源 Java 库,我用 PHP 尝试过,但没有运气。所以我使用了 PHP-Excel 库,它对我的​​可用性来说已经足够了
    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多