Excel报告生成方法及装置与流程

文档序号:11950189阅读:709来源:国知局
Excel报告生成方法及装置与流程

本发明涉及数据处理技术领域,具体涉及一种Excel报告生成方法及装置。



背景技术:

随着大数据时代的来临,设计人员以及用户对处理大数据的需求越来越高,并且一般都是要将最终的计算结果输出呈报告,以方便用户对计算结果进行查看,其中,较为常见的,用户会将计算结果输出成excel报告,以方便对计算结果进行观察分析。

现有技术中,在用户会将计算结果输出成excel报告时,一般都会将计算结果按照预设的固定样式生成报告,这样报告的格式固定,无法调整,使用灵活性差;如果用户需要持续的提供多种样式的报告,且经常性改动报告的样式时,则需要纯人工制作,这样有效地降低了生成报告的效率,并且提高了人工成本和劳动成本,给用户的使用带来了极大的不便。



技术实现要素:

本发明提供了一种Excel报告生成方法及装置,能够有效的解决现有技术中存在着的报告的重复劳动、格式固定,无法调整,使用灵活性差;如果用户需要其他格式的报告,则需要纯人工制作,这样有效地降低了生成报告的效率,并且提高了人工成本和劳动成本,给用户的使用带来了极大的不便的问题。

本发明的一方面提供了一种Excel报告生成方法,包括:

接收报告生成请求,所述报告生成请求包括:待处理的报告元素;

根据所述报告生成请求,查询配置文件,获取与所述待处理的报告元素相对应的指定区域、绑定数据和计算方法;

对于每个待处理的报告元素,采用对应的计算方法,获取与所述绑定数据对应的输出结果,并将所述输出结果填入至所述指定区域,以形成与所述报告生成请求对应的excel报告。

如上所述的Excel报告生成方法,在所述查询配置文件之前,所述方法还包括:

接收配置请求,所述配置请求中包括:基础excel报告模板;

根据所述配置请求,获取所述基础excel报告模板中的报告元素;

确定每个报告元素所在的区域以及所述区域对应的区域特性;

根据所述区域特性,获取所述区域特性的绑定数据以及对应的计算方法,以配置成与所述配置请求相对应的所述配置文件。

如上所述的Excel报告生成方法,所述区域特性包括:固定输出内容和计算输出内容;所述方法还包括:

确定每个报告元素对应的输出结果为固定输出内容还是计算输出内容;

若所述报告元素中的输出结果为固定输出内容,则获取与所述固定输出内容相对应的固定输出算法;

若所述报告元素中的输出结果为计算输出内容,则获取与所述计算输出内容相对应的计算输出算法。

如上所述的Excel报告生成方法,所述获取与所述固定输出内容相对应的固定输出算法,具体包括:

获取与所述固定输出内容相绑定的数据源;

根据所述数据源中的内容与所述固定输出内容的关系,确定与所述固定输出内容相对应的固定输出算法。

如上所述的Excel报告生成方法,所述获取与所述计算输出内容相对应的计算输出算法,具体包括:

获取与所述计算输出内容相绑定的数据源;

根据所述数据源中的内容与所述计算输出内容的关系,确定与所述计算输出内容相对应的计算输出算法。

如上所述的Excel报告生成方法,若确定所述报告元素中的输出结果为计算输出内容,所述方法还包括:

根据所述计算输出内容以及相对应的报告元素所在的区域,确定与所述计算输出内容相对应的计算输出区域,以根据所述计算输出内容、计算输出区域、与所述计算输出内容相绑定的数据源以及对应的计算输出算法,配置成与所述配置请求相对应的所述配置文件。

如上所述的Excel报告生成方法,在形成与所述报告生成请求对应的excel报告之后,所述方法还包括:

按照预设方式向用户发送所述excel报告,其中,所述预设方式包括以下任意一种:本地直接生成、HTTP下载链接、邮件、FTP或网盘。

本发明的另一方面提供了一种Excel报告生成装置,包括:

接收模块,用于接收报告生成请求,所述报告生成请求包括:待处理的报告元素;

获取模块,用于根据所述报告生成请求,查询配置文件,获取与所述待处理的报告元素相对应的指定区域、绑定数据和计算方法;

生成模块,用于对于每个待处理的报告元素,采用对应的计算方法,获取与所述绑定数据对应的输出结果,并将所述输出结果填入至所述指定区域,以形成与所述报告生成请求对应的excel报告。

如上所述的Excel报告生成装置,所述接收模块,还用于在所述查询配置文件之前,接收配置请求,所述配置请求中包括:基础excel报告模板;

所述获取模块,还用于根据所述配置请求,获取所述基础excel报告模板中的报告元素;

还包括:

确认模块,用于确定每个报告元素所在的区域以及所述区域对应的区域特性;

配置模块,用于根据所述区域特性,获取所述区域特性的绑定数据以及对应的计算方法,以配置成与所述配置请求相对应的所述配置文件。

如上所述的Excel报告生成装置,所述区域特性包括:固定输出内容和计算输出内容;

所述确认模块,还用于确定每个报告元素对应的输出结果为固定输出内容还是计算输出内容;

所述获取模块,还用于若所述报告元素中的输出结果为固定输出内容,则获取与所述固定输出内容相对应的固定输出算法;

所述获取模块,还用于若所述报告元素中的输出结果为计算输出内容,则获取与所述计算输出内容相对应的计算输出算法。

如上所述的Excel报告生成装置,所述获取模块,具体用于:

获取与所述固定输出内容相绑定的数据源;

根据所述数据源中的内容与所述固定输出内容的关系,确定与所述固定输出内容相对应的固定输出算法。

如上所述的Excel报告生成装置,所述获取模块,具体用于:

获取与所述计算输出内容相绑定的数据源;

根据所述数据源中的内容与所述计算输出内容的关系,确定与所述计算输出内容相对应的计算输出算法。

如上所述的Excel报告生成装置,所述获取模块,还用于:

根据所述计算输出内容以及相对应的报告元素所在的区域,确定与所述计算输出内容相对应的计算输出区域,以根据所述计算输出内容、计算输出区域、与所述计算输出内容相绑定的数据源以及对应的计算输出算法,配置成与所述配置请求相对应的所述配置文件。

如上所述的Excel报告生成装置,还包括:

发送模块,用于在形成与所述报告生成请求对应的excel报告之后,按照预设方式向用户发送所述excel报告,其中,所述预设方式包括以下任意一种:本地直接生成、HTTP下载链接、邮件、FTP或网盘

本发明提供的Excel报告生成方法及装置,通过接收到报告生成请求,然后根据报告生成请求查询配置文件,获取到待处理元素的相对应的指定区域、绑定数据和计算方法,进一步的,通过对待处理的报告元素采用对应的计算方法,即可获取到与绑定数据对应的输出结果,将输出结果填入至指定区域内之后,即可形成对应的excel报告,通过上述计算过程,能够有效的解决现有技术中存在着的报告的格式固定,无法调整,使用灵活性差;如果用户需要其他格式的报告,则需要纯人工制作,这样有效地降低了生成报告的效率,并且提高了人工成本和劳动成本,给用户的使用带来了极大的不便的问题,进而实现了通过对用户的需求进行分析处理,生成与用户需求相对应的excel报告,可以实现生成灵活性较高的excel报告,进而提高了该excel报告生成方法使用的稳定可靠性,有利于市场的推广与应用。

附图说明

图1为本发明实施例一所给出的Excel报告生成方法的流程示意图;

图2为本发明实施例二所给出的Excel报告生成方法的流程示意图;

图3为本发明实施例三所给出的Excel报告生成方法的流程示意图;

图4为本发明实施例四所给出的Excel报告生成方法的流程示意图;

图5为本发明实施例五所给出的Excel报告生成方法的流程示意图;

图6为本发明实施例六所给出的Excel报告生成方法的流程示意图;

图7为本发明实施例七所给出的Excel报告生成方法的流程示意图;

图8为本发明实施例所给出的Excel报告生成装置的结构示意图。

图中:

1、接收模块; 2、获取模块;

3、生成模块; 4、确认模块;

5、配置模块; 6、发送模块。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。给予本发明的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实例用于说明本发明,但不用来限制本发明的范围。

图1为本发明实施例一所给出的Excel报告生成方法的流程示意图;参考附图1可知,本实施例提供了一种Excel报告生成方法,该excel报告生成方法用于生成样式灵活、可以满足用户不同需求的excel报告,具体的,该方法包括:

S101:接收报告生成请求,报告生成请求包括:待处理的报告元素;

其中,该报告生成请求为用户的需求,也是生成报告的触发动作,对于报告生成请求的具体格式不做限定,本领域技术人员可以根据具体的设计需求进行设置,只要能够使得报告生成请求中包括有待处理的报告元素即可,在此不再赘述;另外,对于报告元素的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以将报告元素设置为包括标题、台头、图片、文字大小等等,在此不再赘述;此外,待处理的报告元素是用于确定最终所生成的excel报告中所包括的元素,也就是说,用户通过待处理的报告元素对最终所生成的excel报告的具体格式进行限定。

S102:根据报告生成请求,查询配置文件,获取与待处理的报告元素相对应的指定区域、绑定数据和计算方法;

其中,配置文件为预先设置好的或者用户导入的,并且该配置文件中存储有所有报告元素相对应的指定区域、绑定数据和计算方法,因此,通过查询配置文件,并设置查询条件为与报告生成请求中待处理的报告元素相对应,可以快速、准确地查询到与报告元素相对应的指定区域、绑定数据和计算方法;其中,指定区域包括报告元素所在的区域以及报告元素所对应的输出结果所在的区域,绑定数据为与输出结果相对应的数据源,计算方法为绑定数据到输出结果之间的关系,对于计算方法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将计算方法设置为不同数据项之间的四则计算方法、匹配规则、筛选方法以及所有数据处理所用的其他计算方法等等,在此不再赘述。

S103:对于每个待处理的报告元素,采用对应的计算方法,获取与绑定数据对应的输出结果,并将输出结果填入至指定区域,以形成与报告生成请求对应的excel报告。

通过在配置文件中查询,即可获得每个待处理的报告元素中的指定区域、绑定数据和计算方法,因此,将每个报告元素采用对应的计算方法,即可获得与绑定数据相对应的输出结果,然后将该输出结果填写到excel表格中的指定区域,即可生成与用户需求相对应的excel报告。

本实施例提供的Excel报告生成方法,通过接收到报告生成请求,然后根据报告生成请求查询配置文件,获取到待处理元素的相对应的指定区域、绑定数据和计算方法,进一步的,通过对待处理的报告元素采用对应的计算方法,即可获取到与绑定数据对应的输出结果,将输出结果填入至指定区域内之后,即可形成对应的excel报告,通过上述计算过程,能够有效的解决现有技术中存在着的报告的格式固定,无法调整,使用灵活性差;如果用户需要其他格式的报告,则需要纯人工制作,这样有效地降低了生成报告的效率,并且提高了人工成本和劳动成本,给用户的使用带来了极大的不便的问题,进而实现了通过对用户的需求进行分析处理,生成与用户需求相对应的excel报告,可以实现生成灵活性较高的excel报告,进而提高了该excel报告生成方法使用的稳定可靠性,有利于市场的推广与应用。

图2为本发明实施例二所给出的Excel报告生成方法的流程示意图;在上述实施例的基础上,继续参考附图2可知,本实施例对于配置文件的形成过程不做限定,本领域技术人员可以将配置文件进行预先导入或者预先设置,其中,较为优选的,在查询配置文件之前,将方法设置为还包括:

S001:接收配置请求,配置请求中包括:基础excel报告模板;

其中,对于配置请求的具体格式和内容不做限定,本领域技术人员可以根据具体的设计需求进行设置,只要能够使得配置请求中包括基础excel报告模板即可;需要说明的是,该基础excel报告模板为现有技术中的excel模板,通过设置的excel报告模板,可以获取到报告中所输出的报告元素和与报告元素相对应的区域特性,以使得对报告元素和区域特性进行分析,生成灵活性较高的excel报告。

S002:根据配置请求,获取基础excel报告模板中的报告元素;

其中,对于基础excel报告模板中的报告元素中的获取方法不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将基础excel报告模板导入分析工具,通过该分析工具的分析,可以将获取该基础excel报告模板中的报告元素,当然的,本领域技术人员还可以采用其他的方式来获取基于excel报告模板中的报告元素,只要能够准确、稳定地获取基础excel报告模板中的报告元素即可,在此不再赘述。

S003:确定每个报告元素所在的区域以及区域对应的区域特性;

其中,对于报告元素所在区域和区域对应的区域特征的具体确定方法不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将报告元素中设置有包括区域标识,将该区域标识与预设的区域标识库中的标准区域标识进行分析对比,若匹配,则确定该报告元素所在区域为标准区域标识所在区域相同,并且具有与该标准区域标识相同的区域特征;或者,还可以人为对该报告元素所在区域以及区域特性进行判断,具体在人为进行判断时,可以主要通过对报告元素的名称特征进行分析来判断;当然的,本领域技术人员还可以采用其他的确定方式,只要能够准确获取到每个报告元素所在区域以及区域对应的区域特性即可,在此不再赘述。

S004:根据区域特性,获取区域特性的绑定数据以及对应的计算方法,以配置成与配置请求相对应的配置文件。

其中,区域特性的绑定数据和计算方法为预先进行配置的,其与区域特性存在映射关系,待区域特性确认后,即可通过映射关系获取到与区域特性的绑定数据和计算方法,通过获取到的计算方法、绑定数据以及区域特性等信息,即可获得一个计算模型,通过对该计算模型进行保存后即可对该计算模型进行循环利用,并且还可以将该计算模型转换为与配置请求相对应的配置文件,通过查询配置文件即可获取到相应的输出结果,实现了对该计算模型的应用过程。

通过在查询配置文件之前,先根据区域特性,获取区域特性的绑定数据以及对应的计算方法,以配置成与配置请求相对应的配置文件,实现了配置文件的创建过程,进而保证了在excel报告生成过程中,通过配置文件进行查询以及分析等步骤的正常进行,进而提高了excel报告生成方法使用的稳定可靠性。

图3为本发明实施例三所给出的Excel报告生成方法的流程示意图;图4为本发明实施例四所给出的Excel报告生成方法的流程示意图;图5为本发明实施例五所给出的Excel报告生成方法的流程示意图;在上述实施例的基础上,继续参考附图3-5可知,本实施例对于区域特性所包括的具体内容不做限定,较为优选的,将区域特性设置为包括:固定输出内容和计算输出内容;其中,固定输出内容为报告中唯一性内容,根据数据中某一特定内容指定输出,简单来说,固定输出内容就是固定不变的内容;计算输出内容为报告中需要计算后输出的内容,可能是唯一的,也可能是通过循环计算多次输出的内容;相对应的,在区域特定包括固定输出内容和计算输出内容时,该方法还包括:

S201:确定每个报告元素对应的输出结果为固定输出内容还是计算输出内容;

其中,对于每个报告元素对应的输出结果为固定输出内容还是计算输出内容的具体确定方式不做限定,本领域技术人员可以根据上述实现的功能效果进行任意限定,例如:可以将报告元素中设置为带有计算特征标识,对该计算特征标识进行分析判断,若该计算特征标识与预设的标准计算输出标识相匹配,则说明该报告元素对应的输出结果为计算输出内容;若该计算特征标识与预设的标准固定输出标识相匹配,则说明该报告元素对应的输出结果为固定输出内容;或者,通过人为对报告元素进行而分析判断;当然的,本领域技术人员还可以采用其他的方式对报告元素中对应的输出结果进行分析,只要能够准确地判断出输出结果为固定输出内容还是计算输出内容的效果即可,在此不再赘述。

S202:若报告元素中的输出结果为固定输出内容,则获取与固定输出内容相对应的固定输出算法;

对于固定输出算法的获取方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将获取与固定输出内容相对应的固定输出算法,设置为具体包括:

S2021:获取与固定输出内容相绑定的数据源;

该数据源为预先设置的,并且该数据源与固定输出内容相绑定,具体的,数据源经过固定输出算法之后即可获得到固定输出内容;其中,对于数据源的个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以设置为1个数据源或者多个数据源等等,另外,该数据源可以包括两种类型,一种为系统预先接入的某些影响力较大的大数据系统;另一种为用户手工接入的自由数据源、数据库或者数据系统;当然的,本领域技术人员还可以设置其他类型的数据源,只要能够获取与固定输出内容相绑定的数据源即可,在此不再赘述。

S2022:根据数据源中的内容与固定输出内容的关系,确定与固定输出内容相对应的固定输出算法。

由于数据源中的内容与固定输出内容存在映射关系,因此,通过数据源中的内容和固定输出内容,即可获得与固定输出内容相对应的固定输出算法,其中,对于固定输出算法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,该固定输出算法可以包括四则计算方法、匹配规则方法、筛选方法等所有数据所用的计算方法。

S203:若报告元素中的输出结果为计算输出内容,则获取与计算输出内容相对应的计算输出算法。

对于计算输出算法的获取方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将获取与计算输出内容相对应的计算输出算法,设置为具体包括:

S2031:获取与计算输出内容相绑定的数据源;

该数据源为预先设置的,并且该数据源与计算输出内容相绑定,具体的,数据源经过计算输出算法之后即可获得到计算输出内容;其中,对于数据源的个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以设置为1个数据源或者多个数据源等等,另外,该数据源可以包括两种类型,一种为系统预先接入的某些影响力较大的大数据系统;另一种为用户手工接入的自由数据源、数据库或者数据系统;当然的,本领域技术人员还可以设置其他类型的数据源,只要能够获取与计算输出内容相绑定的数据源即可,在此不再赘述。

S2032:根据数据源中的内容与计算输出内容的关系,确定与计算输出内容相对应的计算输出算法。

由于数据源中的内容与计算输出内容存在映射关系,因此,通过数据源中的内容和计算输出内容,即可获得与计算输出内容相对应的计算输出算法,其中,对于计算输出算法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,该计算输出算法可以包括四则计算方法、匹配规则方法、筛选方法等所有数据所用的计算方法。

在确定报告元素中的输出结果为固定输出内容或计算输出内容之后,并通过数据源中的内容与计算输出内容的关系以及数据源中的内容与固定输出内容的关系,可以快速有效地确定与计算输出内容相对应的计算输出算法以及与固定输出内容相对应的固定输出算法,进而可以有效地保证当用户只需要输出固定输出内容或者计算输出内容时,直接调用相对的输出算法,即可获得相对应的输出结果,进而实现了可以生成格式灵活的excel报告的效果,提高了该excel报告生成方法的实用性。

图6为本发明实施例六所给出的Excel报告生成方法的流程示意图;在上述实施例的基础上,继续参考附图6可知,由于计算输出内容需要经过计算后才能够获得相应的计算结果,而不同的数据经过计算后会得到不同的计算结果,因此,为了适应计算结果的不同,若确定报告元素中的输出结果为计算输出内容,将方法设置为还包括:

S204:根据计算输出内容以及相对应的报告元素所在的区域,确定与计算输出内容相对应的计算输出区域,以根据计算输出内容、计算输出区域、与计算输出内容相绑定的数据源以及对应的计算输出算法,配置成与配置请求相对应的配置文件。

其中,计算输出区域主要是指计算输出结果所在的区域,由于计算输出结果的内容长短会存在差异,因此会使得计算输出区域的大小也会存在差异,为了避免在较小的输出区域内显示较长的输出结果情况的产生,通过计算输出内容和相对应的报告元素所在的区域,确定计算输出区域,该计算输出区域为与计算输出内容相对应的区域,会随着计算输出内容的改变而进行变换;具体的,计算输出区域可以包括长宽尺寸,这样可以有效地保证计算输出内容适应性地输出在相应的位置区域内,保证了excel报告中数据显示的工整性和直观性,方便用户对excel报告进行查阅。

图7为本发明实施例七所给出的Excel报告生成方法的流程示意图;在上述实施例的基础上,继续参考附图7可知,在经过上述过程生成excel报告的过程中,用户可以设置执行周期,以使得上述过程按照预设的执行周期自动进行报告生成操作,此时,在报告生成之后,为了方便用户可以及时获取到报告的信息,将方法设置为在形成与报告生成请求对应的excel报告之后,还包括:

S104:按照预设方式向用户发送excel报告,其中,预设方式包括以下任意一种:本地直接生成、HTTP下载链接、邮件、文件传输协议FTP或网盘。

其中,预设方式可以为本地直接生成、HTTP下载链接、邮件、文件传输协议FTP或网盘中的任意一种,当预设方式为邮件时,则需要预先设置用户的邮箱地址,待报告生成之后,向用户的邮箱地址发送报告;若预设方式为文件传输协议FTP,那么该方法预先设置有启动FTP应用程序,待报告生成之后,即可启动FTP应用程序,通过FTP应用程序即可实现将报告发送给用户;若预设方式为网盘,则在报告生成之后,即可将生成的报告上传至网盘,以供用户通过网盘下载并查看该报告的内容,当然的,本领域技术人员还可以采用其他的方式来实现向用户发送excel报告的过程,只要能够保证能够及时、有效地向用户发送所生成的excel报告即可,在此不再赘述;通过上述预设的方式,待excel报告生成后,按照预设方式向用户发送excel报告,使得用户可以及时、准确的获取到excel报告中的数据内容,提高了该excel报告生成方法的实用性,同时也保证了该excel报告生成方法使用的稳定可靠性,有利于市场的推广与应用。

图8为本发明实施例所给出的Excel报告生成装置的结构示意图,参考附图8可知,本实施例的另一方面提供了一种Excel报告生成装置,该excel报告生成装置用于生成格式灵活的excel报告,具体的,该excel报告生成装置包括:

接收模块1,用于接收报告生成请求,报告生成请求包括:待处理的报告元素;

其中,对于接收模块1的具体结构不做限定,本领域技术人员可以根据其实现的功能进行限定,在此不再赘述;另外,该报告生成请求为用户的需求,也是生成报告的触发动作,对于报告生成请求的具体格式不做限定,本领域技术人员可以根据具体的设计需求进行设置,只要能够使得报告生成请求中包括有待处理的报告元素即可,在此不再赘述;另外,对于报告元素的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以将报告元素设置为包括标题、台头、图片、文字大小等等,在此不再赘述;此外,待处理的报告元素是用于确定最终所生成的excel报告中所包括的元素,也就是说,用户通过待处理的报告元素对最终所生成的excel报告的具体格式进行限定。

获取模块2,用于根据报告生成请求,查询配置文件,获取与待处理的报告元素相对应的指定区域、绑定数据和计算方法;

其中,对于获取模块2的具体结构不做限定,本领域技术人员可以根据其实现的功能进行限定,在此不再赘述;另外,配置文件为预先设置好的或者用户导入的,并且该配置文件中存储有所有报告元素相对应的指定区域、绑定数据和计算方法,因此,通过查询配置文件,并设置查询条件为与报告生成请求中待处理的报告元素相对应,可以快速、准确地查询到与报告元素相对应的指定区域、绑定数据和计算方法;其中,指定区域包括报告元素所在的区域以及报告元素所对应的输出结果所在的区域,绑定数据为与输出结果相对应的数据源,计算方法为绑定数据到输出结果之间的关系,对于计算方法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将计算方法设置为不同数据项之间的四则计算方法、匹配规则、筛选方法以及所有数据处理所用的其他计算方法等等,在此不再赘述。

生成模块3,用于对于每个待处理的报告元素,采用对应的计算方法,获取与绑定数据对应的输出结果,并将输出结果填入至指定区域,以形成与报告生成请求对应的excel报告。

其中,对于生成模块3的具体结构不做限定,本领域技术人员可以根据其实现的功能进行限定,在此不再赘述;另外,通过在配置文件中查询,即可获得每个待处理的报告元素中的指定区域、绑定数据和计算方法,因此,将每个报告元素采用对应的计算方法,即可获得与绑定数据相对应的输出结果,然后将该输出结果填写到excel表格中的指定区域,即可生成与用户需求相对应的excel报告。

本实施例提供的Excel报告生成装置,通过接收模块1接收到报告生成请求,然后获取模块2根据报告生成请求查询配置文件,获取到待处理元素的相对应的指定区域、绑定数据和计算方法,进一步的,生成模块3通过对待处理的报告元素采用对应的计算方法,即可获取到与绑定数据对应的输出结果,将输出结果填入至指定区域内之后,即可形成对应的excel报告,通过上述计算过程,能够有效的解决现有技术中存在着的报告的格式固定,无法调整,使用灵活性差;如果用户需要其他格式的报告,则需要纯人工制作,这样有效地降低了生成报告的效率,并且提高了人工成本和劳动成本,给用户的使用带来了极大的不便的问题,进而实现了通过对用户的需求进行分析处理,生成与用户需求相对应的excel报告,可以实现生成灵活性较高的excel报告,进而提高了该excel报告生成装置使用的稳定可靠性,有利于市场的推广与应用。

上述实施例的基础上,继续参考附图8可知,本实施例对于配置文件的形成过程不做限定,本领域技术人员可以将配置文件进行预先导入或者预先设置,将装置设置为还包括:

接收模块1,还用于在查询配置文件之前,接收配置请求,配置请求中包括:基础excel报告模板;

其中,对于配置请求的具体格式和内容不做限定,本领域技术人员可以根据具体的设计需求进行设置,只要能够使得配置请求中包括基础excel报告模板即可;需要说明的是,该基础excel报告模板为现有技术中的excel模板,通过设置的excel报告模板,可以获取到报告中所输出的报告元素和与报告元素相对应的区域特性,以使得对报告元素和区域特性进行分析,生成灵活性较高的excel报告。

获取模块2,还用于根据配置请求,获取基础excel报告模板中的报告元素;

其中,对于基础excel报告模板中的报告元素中的获取方法不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将基础excel报告模板导入分析工具,通过该分析工具的分析,可以将获取该基础excel报告模板中的报告元素,当然的,本领域技术人员还可以采用其他的方式来获取基于excel报告模板中的报告元素,只要能够准确、稳定地获取基础excel报告模板中的报告元素即可,在此不再赘述。

还包括:

确认模块4,用于确定每个报告元素所在的区域以及区域对应的区域特性;

其中,对于确认模块4的具体结构不做限定,本领域技术人员可以根据其实现的功能进行限定,在此不再赘述;另外,对于报告元素所在区域和区域对应的区域特征的具体确定方法不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将报告元素中设置有包括区域标识,将该区域标识与预设的区域标识库中的标准区域标识进行分析对比,若匹配,则确定该报告元素所在区域为标准区域标识所在区域相同,并且具有与该标准区域标识相同的区域特征;或者,还可以人为对该报告元素所在区域以及区域特性进行判断,具体在人为进行判断时,可以主要通过对报告元素的名称特征进行分析来判断;当然的,本领域技术人员还可以采用其他的确定方式,只要能够准确获取到每个报告元素所在区域以及区域对应的区域特性即可,在此不再赘述。

配置模块5,用于根据区域特性,获取区域特性的绑定数据以及对应的计算方法,以配置成与配置请求相对应的配置文件。

其中,对于配置模块5的具体结构不做限定,本领域技术人员可以根据其实现的功能进行限定,在此不再赘述;另外,区域特性的绑定数据和计算方法为预先进行配置的,其与区域特性存在映射关系,待区域特性确认后,即可通过映射关系获取到与区域特性的绑定数据和计算方法,通过获取到的计算方法、绑定数据以及区域特性等信息,即可获得一个计算模型,通过对该计算模型进行保存后即可对该计算模型进行循环利用,并且还可以将该计算模型转换为与配置请求相对应的配置文件,通过查询配置文件即可获取到相应的输出结果,实现了对该计算模型的应用过程。

通过在查询配置文件之前,先根据区域特性,获取区域特性的绑定数据以及对应的计算方法,以配置成与配置请求相对应的配置文件,实现了配置文件的创建过程,进而保证了在excel报告生成过程中,通过配置文件进行查询以及分析等步骤的正常进行,进而提高了excel报告生成装置使用的稳定可靠性。

上述实施例的基础上,继续参考附图8可知,本实施例对于区域特性所包括的具体内容不做限定,较为优选的,将区域特性设置为包括:固定输出内容和计算输出内容;其中,固定输出内容为报告中唯一性内容,根据数据中某一特定内容指定输出,简单来说,固定输出内容就是固定不变的内容;计算输出内容为报告中需要计算后输出的内容,可能是唯一的,也可能是通过循环计算多次输出的内容;相对应的,在区域特定包括固定输出内容和计算输出内容时,该装置还包括:

确认模块4,还用于确定每个报告元素对应的输出结果为固定输出内容还是计算输出内容;

其中,对于每个报告元素对应的输出结果为固定输出内容还是计算输出内容的具体确定方式不做限定,本领域技术人员可以根据上述实现的功能效果进行任意限定,例如:可以将报告元素中设置为带有计算特征标识,对该计算特征标识进行分析判断,若该计算特征标识与预设的标准计算输出标识相匹配,则说明该报告元素对应的输出结果为计算输出内容;若该计算特征标识与预设的标准固定输出标识相匹配,则说明该报告元素对应的输出结果为固定输出内容;或者,通过人为对报告元素进行而分析判断;当然的,本领域技术人员还可以采用其他的方式对报告元素中对应的输出结果进行分析,只要能够准确地判断出输出结果为固定输出内容还是计算输出内容的效果即可,在此不再赘述。

获取模块2,还用于若报告元素中的输出结果为固定输出内容,则获取与固定输出内容相对应的固定输出算法;

对于固定输出算法的获取方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将获取与固定输出内容相对应的固定输出算法,将该装置设置为:

获取模块2,具体用于:

获取与固定输出内容相绑定的数据源;

该数据源为预先设置的,并且该数据源与固定输出内容相绑定,具体的,数据源经过固定输出算法之后即可获得到固定输出内容;其中,对于数据源的个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以设置为1个数据源或者多个数据源等等,另外,该数据源可以包括两种类型,一种为系统预先接入的某些影响力较大的大数据系统;另一种为用户手工接入的自由数据源、数据库或者数据系统;当然的,本领域技术人员还可以设置其他类型的数据源,只要能够获取与固定输出内容相绑定的数据源即可,在此不再赘述。

根据数据源中的内容与固定输出内容的关系,确定与固定输出内容相对应的固定输出算法。

由于数据源中的内容与固定输出内容存在映射关系,因此,通过数据源中的内容和固定输出内容,即可获得与固定输出内容相对应的固定输出算法,其中,对于固定输出算法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,该固定输出算法可以包括四则计算方法、匹配规则方法、筛选方法等所有数据所用的计算方法。

获取模块2,还用于若报告元素中的输出结果为计算输出内容,则获取与计算输出内容相对应的计算输出算法。

对于计算输出算法的获取方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将获取与计算输出内容相对应的计算输出算法,将该装置设置为:

获取模块2,具体用于:

获取与计算输出内容相绑定的数据源;

该数据源为预先设置的,并且该数据源与计算输出内容相绑定,具体的,数据源经过计算输出算法之后即可获得到计算输出内容;其中,对于数据源的个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,如可以设置为1个数据源或者多个数据源等等,另外,该数据源可以包括两种类型,一种为系统预先接入的某些影响力较大的大数据系统;另一种为用户手工接入的自由数据源、数据库或者数据系统;当然的,本领域技术人员还可以设置其他类型的数据源,只要能够获取与计算输出内容相绑定的数据源即可,在此不再赘述。

根据数据源中的内容与计算输出内容的关系,确定与计算输出内容相对应的计算输出算法。

由于数据源中的内容与计算输出内容存在映射关系,因此,通过数据源中的内容和计算输出内容,即可获得与计算输出内容相对应的计算输出算法,其中,对于计算输出算法的具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,该计算输出算法可以包括四则计算方法、匹配规则方法、筛选方法等所有数据所用的计算方法。

在确定报告元素中的输出结果为固定输出内容或计算输出内容之后,并通过数据源中的内容与计算输出内容的关系以及数据源中的内容与固定输出内容的关系,可以快速有效地确定与计算输出内容相对应的计算输出算法以及与固定输出内容相对应的固定输出算法,进而可以有效地保证当用户只需要输出固定输出内容或者计算输出内容时,直接调用相对的输出算法,即可获得相对应的输出结果,进而实现了可以生成格式灵活的excel报告的效果,提高了该excel报告生成装置的实用性。

在上述实施例的基础上,继续参考附图8可知,由于计算输出内容需要经过计算后才能够获得相应的计算结果,而不同的数据经过计算后会得到不同的计算结果,因此,为了适应计算结果的不同,若确定报告元素中的输出结果为计算输出内容,将装置设置为还包括:

获取模块2,还用于:

根据计算输出内容以及相对应的报告元素所在的区域,确定与计算输出内容相对应的计算输出区域,以根据计算输出内容、计算输出区域、与计算输出内容相绑定的数据源以及对应的计算输出算法,配置成与配置请求相对应的配置文件。

其中,计算输出区域主要是指计算输出结果所在的区域,由于计算输出结果的内容长短会存在差异,因此会使得计算输出区域的大小也会存在差异,为了避免在较小的输出区域内显示较长的输出结果情况的产生,通过计算输出内容和相对应的报告元素所在的区域,确定计算输出区域,该计算输出区域为与计算输出内容相对应的区域,会随着计算输出内容的改变而进行变换;具体的,计算输出区域可以包括长宽尺寸,这样可以有效地保证计算输出内容适应性地输出在相应的位置区域内,保证了excel报告中数据显示的工整性和直观性,方便用户对excel报告进行查阅。

在上述实施例的基础上,继续参考附图8可知,在经过上述过程生成excel报告的过程中,用户可以设置执行周期,以使得上述过程按照预设的执行周期自动进行报告生成操作,此时,在报告生成之后,为了方便用户可以及时获取到报告的信息,将装置设置为还包括:

发送模块6,用于在形成与报告生成请求对应的excel报告之后,按照预设方式向用户发送excel报告,其中,预设方式包括以下任意一种:本地直接生成、HTTP下载链接、邮件、FTP或网盘。

其中,对于发送模块6的具体结构不做限定,本领域技术人员可以根据具体的设计需求进行设置,只要能够实现上述功能效果即可,在此不再赘述;另外,预设方式可以为本地直接生成、HTTP下载链接、邮件、文件传输协议FTP或网盘中的任意一种,当预设方式为邮件时,则需要预先设置用户的邮箱地址,待报告生成之后,向用户的邮箱地址发送报告;若预设方式为文件传输协议FTP,那么该方法预先设置有启动FTP应用程序,待报告生成之后,即可启动FTP应用程序,通过FTP应用程序即可实现将报告发送给用户;若预设方式为网盘,则在报告生成之后,即可将生成的报告上传至网盘,以供用户通过网盘下载并查看该报告的内容,当然的,本领域技术人员还可以采用其他的方式来实现向用户发送excel报告的过程,只要能够保证能够及时、有效地向用户发送所生成的excel报告即可,在此不再赘述;通过上述预设的方式,待excel报告生成后,按照预设方式向用户发送excel报告,使得用户可以及时、准确的获取到excel报告中的数据内容,提高了该excel报告生成装置的实用性,同时也保证了该excel报告生成装置使用的稳定可靠性,有利于市场的推广与应用。

具体应用时,本技术方案为了解决持续性,灵活性输出数据分析报告文件的需求,通过研究大量报告文件的特征和人工处理方法,将报告样式、计算模型、业务数据进行剥离,形成一套简单易行的任意样式的Excel文件报告的样式导入、计算模型定义工具和数据报告生成方法,该技术方案可以将原本只能由人力处理生成的报告文件的过程系统化和自动化,自动完成重复烦琐的处理过程,解放人力,避免出错;

具体的的过程包括:准备阶段和应用阶段,准备阶段包括:

1、用户将一份基础excel报告模板导入用于解读基础excel报告中的元素(例如:字体、表头、图片等等)的工具,将经过解读后的基础excel报告模板包括报告元素;

2、用户在基础excel报告模板中的指定区域特性中的报告元素为固定输出内容或计算输出内容,若确定为计算输出内容,则进一步获取与该报告元素的输出内容相对应的计算输出区域;

3、用户配置计算所需的一个或多个数据源,其中数据源分两种类型:a.系统预先接入的某些影响力较大的大数据系统;b.用户手工接入的自有数据源、数据库或数据系统;

4、用户绑定固定输出内容和数据源中内容的关系,关系包括从数据源到输出结果的固定输出算法;

5、用户绑定计算输出区域和数据源中内容的关系,关系包括从数据源到输出结果的计算输出算法;

其中,固定输出算法和计算输出算法均可以包括:不同数据项之间的四则计算、匹配规则、筛选方法等所有数据处理所用的计算方法。

应用阶段包括:

6、用户可以根据上述获取的固定输出算法、计算输出算法建立计算模型,并将计算模型转换为配置文件,在输出服务中形成计划任务,根据执行周期进行触发;

7、当触发计划任务后,输出服务将自动获取用户绑定数据源的数据,根据预设的输出方法进行输出;

8、输出服务根据用户输入的待处理的报告元素,并根据公开的文件标准生成带样式的报告文件初始文件,将经过输出算法获得的输出结果填入到报告文件输入指定区域,生成excel报告;

9、根据用户指定的方式将excel报告文件发送给用户,方式包括但不限于邮件、FTP、网盘等。

本技术方案可以剥离业务与数据报告之间的关系,生成报告样式灵活、多变,可以适用于各种场合,代替大部分人工重复劳动,同时,本技术方案也可以大大提升系统化持续数据的不同需求分析结果的系统建设时间,还可以有效帮助使用者减少分析结果碎片化的情况;进而提高了该excel报告生成方法的实用性,有利于市场的推广与应用。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1