报表引擎 - 报表应用思路
OpenExpressApp 计划之内包括一个报表引擎OpenReport。2006年时在公司负责研究并实现了一个报表引擎,写了几篇博文( 《交叉表的报表设计》 、 《研究润乾报表的实现》 、 《使用Antlr实现表达式引擎》 )。OpenReport的报表模型将会和我已经实现的差不多,但是有些主要差别就是,OpenReport除了支持数据集,还可以基于对象,在设计器上和使用上将会更易用更方便,会更多考虑业务人员的使用和一些BI。但是实现起来会花更多时间和精力,而现在我的精力毕竟有限,所以 还没有开始OpenReport的工作,目前OEA主要还是集中在应用框架上。 现在还有人看到我以前的两篇和报表相关的博文并非常感兴趣,但由于那个报表引擎不是开源产品,所以不能公布代码,在这里 我就将以前写的一些文档发布一下 ,给那些需要或者感兴趣的人借鉴一 下。我之前也是看了别人的一些文档而作出来的这个报表引擎,所以研究报表引擎的看完这些文档之后应该就会有大体感觉。 这个系列将会发布多篇,感兴趣的可以留意一下。本篇为第一篇,将从总体上介绍一下报表应用思路,这是我2006年1月份在刚开始研究报表几周后写的。就像很早以前博文 《研究润乾报表的实现》 所说,这里的模型主要是参考润乾报表的,我觉得它是我研究时期看到的最好的模型。现在润乾有一个免费版本 快逸报表 ,强烈建议研究报表的去用一下