本发明涉及云计算技术,尤指一种报表模板生成方法和装置。
背景技术:
在数据中心以及互联网不断发展的前提下,各种业务报表以及数据展现也在不断的丰富和发展,同时对于报表系统的设计和实现提出了更多更复杂的要求。现有技术中客户需求的多样性和不稳定性影响着报表系统的设计和实现,容易造成系统的灵活性差以及系统的稳定性差的问题。
技术实现要素:
为了解决上述技术问题,本发明实施例提供了一种报表模板生成方法和装置,可以通过配置文件以及业务数据灵活配置的方式灵活扩展和实现报表业务,系统灵活性和稳定性高。
为了达到本发明目的,一方面,本发明实施例提供了一种报表模板生成方法,包括:
对报表模板进行配置;
对配置好的所述报表模板进行数据定义;
根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。
与现有技术相比,本发明实施例通过对报表模板进行配置;对配置好的所述报表模板进行数据定义;根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。本发明实施例通过配置文件以及业务数据灵活配置的方式灵活扩展和实现报表业务,可以应用于用户根据不同配置实现不同报表的场景。
进一步地,所述对报表模板进行配置包括:
对所述报表模板的格式、模板内容以及模板文件结构进行配置。
进一步地,所述对配置好的所述报表模板进行数据定义包括:
对所述报表模板的行数据、列数据以及展示方式进行定义。
进一步地,所述报表模板包括:服务器报表模板和操作系统报表模板。
进一步地,所述对报表模板进行配置包括:
对所述服务器报表模板的名称和格式进行配置;
所述对配置好的所述报表模板进行数据定义包括:
引用所述服务器报表模板;
在所述服务器报表模板上进行服务信息定义;
所述服务器报表模板的业务数据包括:服务器名称和服务器ip地址。
另一方面,本发明实施例还提供了一种报表模板生成装置,包括:
配置模块,用于对报表模板进行配置;
定义模块,用于对配置好的所述报表模板进行数据定义;
生成模块,用于根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。
进一步地,所述配置模块还用于:
对所述报表模板的格式、模板内容以及模板文件结构进行配置。
进一步地,所述定义模块还用于:
对所述报表模板的行数据、列数据以及展示方式进行定义。
进一步地,所述报表模板包括:服务器报表模板和操作系统报表模板。
进一步地,所述配置模块还用于:
对所述服务器报表模板的名称和格式进行配置;
所述定义模块还用于:
引用所述服务器报表模板;
在所述服务器报表模板上进行服务信息定义;
所述服务器报表模板的业务数据包括:服务器名称和服务器ip地址。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例报表模板生成方法的流程图;
图2为本发明实施例报表模板生成方法的报表模板生成图;
图3为本发明实施例报表模板生成装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1为本发明实施例报表模板生成方法的流程图,如图1所示,本发明实施例的方法包括以下步骤:
步骤100:对报表模板进行配置;
具体是对模板文件、模板内容以及模板文件结构进行配置。
步骤101:对配置好的所述报表模板进行数据定义;
其中,定义数据,比如:行列的数据、展示的方式等。
步骤102:根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。
具体是通过业务数据模块进行数据转换,根据配置模块和配置数据模块进行模板的定义和填充,然后组合进行模板文件的生成。
本发明实施例通过对报表模板进行配置;对配置好的所述报表模板进行数据定义;根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。本发明实施例通过配置文件以及业务数据灵活配置的方式灵活扩展和实现报表业务,可以应用于用户根据不同配置实现不同报表的场景。
进一步地,所述对报表模板进行配置包括:
对所述报表模板的格式、模板内容以及模板文件结构进行配置。
进一步地,所述对配置好的所述报表模板进行数据定义包括:
对所述报表模板的行数据、列数据以及展示方式进行定义。
进一步地,所述报表模板包括:服务器报表模板和操作系统报表模板。
进一步地,所述对报表模板进行配置包括:
对所述服务器报表模板的名称和格式进行配置;
所述对配置好的所述报表模板进行数据定义包括:
引用所述服务器报表模板;
在所述服务器报表模板上进行服务信息定义;
所述服务器报表模板的业务数据包括:服务器名称和服务器ip地址。
下面从原理上对本发明实施例的方法进行详细说明:
图2为本发明实施例报表模板生成方法的报表模板生成图,如图2所示,
本发明实施例提出了一种基于配置的报表模板生成方法,通过配置方式实现报表模板的生成从而达到灵活的报表系统目标,从而实现了系统的灵活性以及提高了系统的稳定性。
本发明实施例的方法实现的架构主要包含三部分:配置模块、配置数据模块、业务数据模块。
配置模块,是本发明实施例的基本以及核心功能模块,主要包括:模板文件的配置格式定义、模板内容的配置定义、以及模板文件结构的定义。
配置数据模块,是本发明实施例的重要模块,主要存储模板的一些定义数据,比如:行列的数据、展示的方式等。
业务数据模块,是本发明实施例的延伸以及窗口模块,报表的模板生成主要是根据所述业务数据模块进行数据转换,根据所述配置模块和配置数据模块进行模板的定义和填充,然后组合进行模板文件的生成。
本发明实施例的方法的具体实现可以是一种任何语言编写的软件或者硬件模块实现。
应用场景举例如下:
本发明实施例的设计思路或者思想不局限于业务以及实现的方法或者方式,是一种根据具体业务进行具体规划和设计过程的思想,下面通过一个报表业务模块的实现例子进一步进行说明:
其中,配置模块配置信息如下:
服务器报表业务模板文件信息:名称/格式等
配置数据模块:对配置模块配置信息进一步丰富,信息如下:
预设服务器报表模板1用于保护:服务信息定义/服务器报表业务模板引用。
同理,操作系统报表模板应用时也进行相应配置。
业务数据模块如下:
服务器报表业务数据提供;
服务器名称/服务器ip地址等。
本发明实施例为基于配置的报表模板生产方法,通过配置文件以及业务数据灵活配置的方式实现报表业务的灵活扩展和实现。主要是为了实现报表系统针对灵活性报表需求的场景进行的系统设计,可以实现用户根据不同配置实现不同报表的场景。
图3为本发明实施例报表模板生成装置的结构图,如图3所示,本发明实施例另一方面提供的一种报表模板生成装置,包括:
配置模块301,用于对报表模板进行配置;
定义模块302,用于对配置好的所述报表模板进行数据定义;
生成模块303,用于根据预设的业务数据对所述数据定义后的报表模板进行数据转换以生成与所述业务数据相对应的报表模板。
进一步地,所述配置模块301还用于:
对所述报表模板的格式、模板内容以及模板文件结构进行配置。
进一步地,所述定义模块302还用于:
对所述报表模板的行数据、列数据以及展示方式进行定义。
进一步地,所述报表模板包括:服务器报表模板和操作系统报表模板。
进一步地,所述配置模块301还用于:
对所述服务器报表模板的名称和格式进行配置;
所述定义模块302还用于:
引用所述服务器报表模板;
在所述服务器报表模板上进行服务信息定义;
所述服务器报表模板的业务数据包括:服务器名称和服务器ip地址。
本发明实施例基于配置的报表模板生产方法通过对于报表模板的可配置,从而实现报表灵活实现和设置,可以建立高可用、高可靠性的报表系统。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。