报表类结构图
首先了解一下各类之间的层次关系。快逸的报表类大体可以分成三个层次:数据抽取层、数据运算层以及展现层。如图 3.1 “快逸报表核心类三层结构图”所示:
-
数据抽取层:用于将原始数据通过接口IDataSetFactory抽取成报表能进行各种运算的数据集。原始数据可以来自数据库、数据文件,如Text、XML等,也可以是由用户自定义的数据存储对象。而抽取的数据最终用一定的格式在DataSe中存储,即在数据集对象中存储。
-
数据运算层:根据数据抽取层得到的数据集及报表运行的参数、宏等报表运行所必须的对象及环境,对.raq文件中的表达式运算。
-
展现层:对数据运算层运算后的报表对象进行展现。展现格式可以是HTML、EXCEL、PDF、TEXT、WORD、XML等,也可以是由用户定义的格式。