php report报表引擎
2009-08-12 11:18
281 查看
1.phpreport报表原理
我只查看了其中的SQL语句,因为它就是靠拼凑SQL语句来实现的
文字报表: 首先对每个分组进行了递归group by col,出行分组,然后检索分组下的数据。最后分析公式,得到文字报表。
图形报表:使用jpgraph,首先对X轴的列名进行group,然后对Y轴列名在X轴下的sum(y列),得到数字。
2.phpreports报表原理
使用 xslt/PHPReport.xsl 来解析你定义的xml,如sales.xml;得" class PHPReport{....}" 字符串,然后eval(该字符串)得到PHPReport类.
该 PHPRreport类中,子类结构图分成
PHPReportRpt ->PHPReportGroup-> PHPReportRow-> PHPReportCol
PHPReportRpt ->PHPReportPage
最后对 遍历数据时同时 对PHPReportGroup,PHPReportPage两个类同时进行循环检测。
参考:
1.http://www.devx.com/webdev/Article/38409/1763/page/3
2.http://phpreports.sourceforge.net/
3.http://www.eclipse.org/birt/phoenix/deploy/usingPHP.php
4.http://www.theserverside.com/tt/articles/article.tss?l=IntegratingBIRTwithPHP
我只查看了其中的SQL语句,因为它就是靠拼凑SQL语句来实现的
文字报表: 首先对每个分组进行了递归group by col,出行分组,然后检索分组下的数据。最后分析公式,得到文字报表。
图形报表:使用jpgraph,首先对X轴的列名进行group,然后对Y轴列名在X轴下的sum(y列),得到数字。
2.phpreports报表原理
使用 xslt/PHPReport.xsl 来解析你定义的xml,如sales.xml;得" class PHPReport{....}" 字符串,然后eval(该字符串)得到PHPReport类.
该 PHPRreport类中,子类结构图分成
PHPReportRpt ->PHPReportGroup-> PHPReportRow-> PHPReportCol
PHPReportRpt ->PHPReportPage
最后对 遍历数据时同时 对PHPReportGroup,PHPReportPage两个类同时进行循环检测。
参考:
1.http://www.devx.com/webdev/Article/38409/1763/page/3
2.http://phpreports.sourceforge.net/
3.http://www.eclipse.org/birt/phoenix/deploy/usingPHP.php
4.http://www.theserverside.com/tt/articles/article.tss?l=IntegratingBIRTwithPHP
相关文章推荐
- Flex:MyReport报表引擎介绍
- 强大的服务器报表引擎控件FastReport server
- 快速强大的报表引擎控件Stimulsoft Reports.Fx for PHP
- .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DOCUME~1/wt/ASPNET/LOCALS~1/Temp/temp_bd09398e-5eb7-4ca5-a8ee-6ebf63581d18.rpt"
- 强大的服务器报表引擎控件FastReport server
- PM Report 4.6 发布,PHP 报表生成器
- PHP通过PHP/JAVA Bridge调用JasperReport报表
- MyReport报表引擎2.0.0.0新功能
- Flex:MyReport报表引擎2.7.3.0新功能——甘特图
- Flex:MyReport报表引擎2.7.0.0新功能
- 在Spring MVC中使用JasperReport报表引擎
- MyReport报表引擎详细介绍
- Flex:MyReport报表引擎介绍
- 折腾 VS2008 + ReportViewer + CrystalReports + PrintControl.cab 实现水晶报表本地打印
- 工作中的问题(工具Reportview和报表服务开发区别)
- PHP 模版引擎Smarty介绍
- 如何以PDF/A格式导出FastReport.Net报表
- ReportViewer报表 详解
- Grid++Report 子报表绑定父页面参数
- jasperreport5.6.0生成报表另存为RTF格式