首先了解一下各类之间的层次关系。润乾报表类大体可以分成三个层次:数据抽取层、数据运算层以及展现层。如图2.1所示:
润乾报表核心类三层结构图
(1) 数据抽取层:用于将原始数据通过接口IDataSetFactory抽取成报表能进行各种运算的数据集。原始数据可以来自数据库、数据文件,如Text、XML等,也可以是由用户自定义的数据存储对象。而抽取的数据最终用一定的格式在DataSet中存储,即在数据集对象中存储。
(2) 数据运算层:根据数据抽取层得到的数据集及报表运行的参数等报表运行所必须的对象及环境,对.rpx文件中的表达式运算。
(3) 展现层:对数据运算层运算后的报表对象进行展现。展现格式可以是html、Excel、PDF、Text、XML等,也可以是由用户定义的格式。