报表模板生成系统、开发工具、开发方法和报表客户端的制作方法

文档序号:6610393阅读:147来源:国知局
专利名称:报表模板生成系统、开发工具、开发方法和报表客户端的制作方法
技术领域
本发明涉及通信领域,尤其涉及报表模板生成系统、开发工具、开发方法和报表客户端。
背景技术
基于不同的报表模板可以生成不同结构的报表,以存储变化多端的大量数据。
目前报表生成系统的架构如图1所示,包括报表模板开发工具和报表客户端。其中,所述报表模板开发工具包括报表模板生成单元。其中,所述报表客户端包括报表模板调整单元和报表生成单元。
基于如图1所述的报表生成系统,存在的两种报表生成流程,如下第一种报表模板开发工具中的报表生成单元,根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;并将所生成的报表模板,以及与生成所述报表模板相关联的数据源的所有字段,提供给报表客户端;其中所述与生成报表模板相关联的数据源的字段信息可以从承载数据源的文件中获得。
所述报表客户端中的报表模板调整单元,基于所述所有字段,对所述报表模板进行调整;所述报表生成单元基于调整后的报表模板生成相应的报表。
第二种报表模板开发工具中的报表生成单元,根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;并将所生成的报表模板提供给报表客户端;所述报表客户端中的报表模板调整单元,基于所生成的报表模板中的字段信息,对所述报表模板进行调整;所述报表生成单元基于调整后的报表模板生成相应的报表。
对于第一种方案,由于在与生成报表模板相关联的数据源的所有字段中,存在着一些与报表模板调整过程中不相干的临时字段,如用于生成报表模板的辅助字段、用于安全保护的安全字段等,这些不相干的临时字段,会在用户使用报表客户端生成报表的过程中,全部提供给用户,例如,与生成报表模板相关联的数据源的所有字段为30个字段,其中包含对生成报表的过程没有任何意义的10个字段,这样用户看到的字段信息是30个字段,这样无疑会对用户使用报表客户端生成报表的过程造成一定的干扰。
对于第二种方案,报表客户端对报表模板进行调整时,只能使用该报表模板中的字段,但是由于报表客户端对所述报表模板进行调整时,除了报表模板中的字段,还需要与所述报表模板关联的数据源中的某些字段,但此时无法使用这些字段,从而影响报表模板的可用性。例如,用户看到的报表模板中的字段数量为15个字段,但当用户使用报表客户端调整报表模板时,还希望使用与生成所述报表模板相关联的数据源中的其它5个字段,此时用户则无法将这5个字段添加到所述报表模板中。

发明内容
本发明的实施例提供一种报表模板生成系统、报表模板开发工具及开发方法和报表客户端,其在对报表模板进行调整时,不仅能够使用数据源中的字段,而且能够避免不相干的临时字段对调整报表模板所造成的干扰。
本发明的实施例通过如下的技术方案实现本发明的实施例还提供一种报表生成系统,其包括报表模板开发工具和报表客户端;所述报表模板开发工具,用于根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;并根据用户需求,从与生成报表模板相关联的数据源的所有字段信息中,过滤出报表模板调整信息;所述报表客户端从所述报表模板开发工具中,获取报表模板和报表模板调整信息,并利用所述报表模板调整信息调整所述报表模板。
本发明的实施例还提供一种报表模板开发工具,其包括读取单元,用于读取与生成报表模板相关联的数据源的字段信息;报表模板生成单元,用于根据所述读取模块所读取到的字段信息,生成相应的报表模板;范围设置单元,用于根据需求,从所述读取单元所读取到的字段信息中,过滤出用于调整所述报表模板生成单元所生成的报表模板的调整信息。
本发明的实施例还提供一种报表客户端,其包括获取单元,用于获取报表模板,以及,用于调整所述报表模板的报表模板调整信息;报表模板调整单元,用于根据所述信息获取单元所获取到的报表模板调整信息,对所述报表模板进行相应的调整。
本发明的实施例还提供一种报表模板开发方法,其包括根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;根据用户需求,从与生成报表模板相关联的数据源的所有字段中,过滤出用于调整所述报表模板的报表模板调整信息。
由上述本发明的实施例提供的具体实施方案可以看出,其根据用户需求,从与生成报表模板相关联的数据源的所有字段信息中,过滤出报表模板调整信息。由于报表模板调整信息中不仅仅包含有报表模板中的字段,还有数据源中的其它字段,但屏蔽掉了与报表模板调整过程不相干的临时字段,因此报表客户端在对报表模板进行调整时,不再仅仅使用报表模板中的字段,其可以使用与生成报表模板相关联的数据源中的字段,而且能够避免不相干的临时字段对调整报表模板所造成的干扰。


图1为背景技术提供的报表生成系统的结构示意图;图2为本发明提供的第一实施例的结构示意图;图3为本发明提供的第二实施例的结构示意图;图4为本发明提供的第三实施例的结构示意图;图5为本发明提供的第四实施例的流程图。
具体实施例方式
本发明提供的第一实施例是一种报表模板开发工具,其结构图参见图2,包括读取单元、范围设置单元和报表模板生成单元;还可以进一步包括范围设置结果保存单元。
读取单元,用于读取与生成报表模板相关联的数据源的字段信息;其可以从承载数据源的文件中的数据源中,读取与生成报表模板相关联的数据源的字段信息。
所述报表模板生成单元,根据所述读取模块所读取到的字段信息,生成相应的报表模板;并到所述范围设置单元中,请求报表模板调整信息,也就是报表客户端可见的数据源字段。
所述范围设置单元,接收到所述报表模板生成单元的请求后,向所述读取单元请求与生成报表模板相关联的数据源的所有字段。
所述读取单元,将读取到的与报表模板相关联的数据源的所有字段传送给所述范围设置单元。
所述范围设置单元,根据用户需求,从所述读取单元所读取到的字段信息中,过滤出报表模板调整信息,并指示所述范围设置结果保存单元,将所述报表模板调整信息进行保存。以及,将所述报表模板调整信息返回给所述报表模板生成单元。所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
所述报表模板生成单元,获得所述范围设置单元返回的报表模板调整信息后,将自己生成的报表模板,以及所述报表模板调整信息,提供给所述报表客户端。
由上述可见,所述第一实施例中的报表模板开发工具提供给报表客户端的报表模板调整信息中有数据源中的字段,但屏蔽掉了与报表模板调整过程不相干的临时字段。
本发明的第二实施例是一种报表客户端,其结构如图3所示,包括获取单元和报表模板调整单元。
所述获取单元,获取报表模板以及调整所述报表模板的报表模板调整信息;其可以从上述第一实施例提供的报表模板开发工具中获取。其中所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
报表模板调整单元,根据所述获取单元所获取到的报表模板调整信息,对所述报表模板进行相应的调整。如,将报表模板调整信息中的某个字段添加到所述报表模板中。
所述报表客户端还可以进一步包括报表生成单元,用于基于调整后的报表模板生成相应的报表。
本发明提供的第三实施例是一种报表模板生成系统,其结构如图4所示,包括报表模板开发工具和报表客户端。其中报表模板开发工具的结构如图2所示,包括读取单元、范围设置单元和报表模板生成单元;还可以包括范围设置结果保存单元。其中所述报表客户端包括获取单元、报表模板调整单元。所述报表客户端还可以进一步包括报表生成单元。
所述报表模板开发工具读取与生成报表模板相关联的数据源的所有字段,根据其生成相应的报表模板;并根据用户需求,从与报表模板相关联的数据源的所有字段中过滤出报表模板调整信息。具体处理情况与第一实施例中的相关描述雷同,这里不再详细描述。
其中,所述报表模板开发工具可以从承载数据源的文件中,读取与生成报表模板相关联的数据源的所有字段。
其中,所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
所述报表模板开发工具还可以将所述报表模板调整信息进行保存。然后将所述报表模板调整信息以及自己生成的报表模板,提供给所述报表客户端。具体处理情况与第一实施例中的相关描述雷同,这里不再详细描述。
所述报表客户端从所述报表模板开发工具中获取报表模板,以及所述报表模板调整信息,然后所述报表模板调整单元利用所述报表模板调整信息,对所述报表模板进行调整。
所述报表客户端中的所述报表生成单元,用于基于调整后的报表模板生成相应的报表。
下面举例对本发明的第三实施例进行说明假设定义了一个数据源,该数据源有30个字段,其中有10个字段为生成报表模板使用的临时字段,对报表客户端用以调整所生成的报表模板无意义,报表模板开发工具利用其余20个字段中的15字段生成报表模板。所述数据源可以承载于Excel、Word等文件中。
报表模板开发工具,读取与生成报表模板相关联的数据源的所有字段,即30个字段;根据用户需求,从所述数据源的30个字段中,过滤出其余的20个字段为报表模板调整信息。
报表模板开发工具利用所述30个字段生成的报表模板,所生成的报表模板中包含有15个字段;并将所生成的报表模板以及包含所述20个字段的报表模板调整信息提供给所述报表客户端。
所述报表客户端利用报表模板调整信息的20个字段,调整生成的报表模板,例如可以再选择出3个字段添加到所述报表模板中,这样基于调整后的报表模板生成的报表有18个字段。
本发明提供的第四实施例是一种报表生成方法,其实施流程如图5所示,包括
步骤S101,读取与生成报表模板相关联的数据源的所有字段;根据所述数据源,生成相应的报表模板;根据用户需求,从与生成报表模板相关联的数据源的所有字段中过滤出报表模板调整信息。
与生成报表模板相关联的数据源的所有字段通常承载在Excel、Word等文件中,报表模板开发工具可以从承载数据源的文件中,读取到与生成报表模板相关联的数据源的所有字段,假设为20个字段。报表模板开发工具根据所述20个字段生成相应的报表模板,所生成的报表模板中包含有12个字段。
根据用户的需求,调整报表模板时需要所述20个字段中的18个字段,从所述与生成报表模板相关联的数据源的所有20个字段中,过滤出这18个字段,并将其作为报表模板调整信息。可见所述报表模板调整信息中的字段数量为18,其大于报表模板中的字段数量12。
报表模板开发工具还可以将过滤出的所述报表模板调整信息进行保存。
步骤S102,获取报表模板,以及报表模板调整信息;利用获取到的报表模板调整信息,对获取到的报表模板进行调整。
报表客户端从报表模板开发工具中可以获取到报表模板以及报表模板调整信息,基于上述假设,其发现获取到的报表模板调整信息中的字段数量为18,大于报表模板中自身携带的字段数量12,可以根据自己的需要,将所述报表模板调整信息中的另外6个中的任意一个或多个,添加到所述报表模板中,生成自己需要的报表模板。
由上述本发明的实施例提供的具体实施方案可以看出,其根据用户需求,从与生成报表模板相关联的数据源的所有字段信息中,过滤出报表模板调整信息。由于报表模板调整信息中不仅仅包含有报表模板中的字段,还有数据源中的其它字段,但屏蔽掉了与报表模板调整过程不相干的临时字段,因此报表客户端在对报表模板进行调整时,不再仅仅使用报表模板中的字段,其可以使用与生成报表模板相关联的数据源中的字段,而且能够避免不相干的临时字段对调整报表模板所造成的干扰。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种报表模板生成系统,其特征在于,包括报表模板开发工具和报表客户端;所述报表模板开发工具,用于根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;并根据用户需求,从与生成报表模板相关联的数据源的所有字段信息中,过滤出报表模板调整信息;所述报表客户端从所述报表模板开发工具中,获取报表模板和报表模板调整信息,并利用所述报表模板调整信息调整所述报表模板。
2.如权利要求1所述的系统,其特征在于,所述报表模板开发工具还用于将所过滤出的报表模板调整信息进行保存。
3.如权利要求1或2所述的系统,其特征在于,所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
4.一种报表模板开发工具,其特征在于,包括读取单元,用于读取与生成报表模板相关联的数据源的字段信息;报表模板生成单元,用于根据所述读取单元所读取到的字段信息,生成相应的报表模板;范围设置单元,用于根据需求,从所述读取单元所读取到的字段信息中,过滤出用于调整所述报表模板生成单元所生成的报表模板的调整信息。
5.如权利要求4所述的工具,其特征在于,还包括范围设置结果保存单元,用于保存所述范围设置单元过滤出的报表模板调整信息。
6.如权利要求4或5所述的工具,其特征在于,所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
7.一种报表客户端,其特征在于,包括获取单元,用于获取报表模板,以及,用于调整所述报表模板的报表模板调整信息;报表模板调整单元,用于根据所述获取单元所获取到的报表模板调整信息,对所述报表模板进行相应的调整。
8.如权利要求7所述的报表客户端,其特征在于,所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
9.一种报表模板开发方法,其特征在于,包括根据与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;根据用户需求,从与生成报表模板相关联的数据源的所有字段中,过滤出用于调整所述报表模板的报表模板调整信息。
10.如权利要求9所述的方法,其特征在于,还包括将过滤出的报表模板调整信息进行保存。
11.如权利要求9或10所述的方法,其特征在于,所述报表模板调整信息中的字段数量大于报表模板中的字段数量。
全文摘要
本发明公开了一种报表模板生成系统、开发工具、开发方法和报表客户端,其中报表模板开发工具与生成报表模板相关联的数据源的字段信息,生成相应的报表模板;并根据用户需求,从与生成报表模板相关联的数据源的所有字段信息中,过滤出报表模板调整信息;由于报表模板调整信息中不仅仅包含有报表模板中的字段,还有数据源中的其它字段,但屏蔽掉了与报表模板调整过程不相干的临时字段,因此,报表客户端根据所述报表模板调整信息对报表模板进行调整时,不仅能够使用数据源中的字段,而且能够同时屏蔽掉与报表模板调整过程不相干的临时字段。
文档编号G06F17/30GK101071416SQ20071012273
公开日2007年11月14日 申请日期2007年7月2日 优先权日2007年7月2日
发明者周昕宇, 鲁小凤 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1