CN108804401B - 一种报表模板的合并方法及装置 - Google Patents
一种报表模板的合并方法及装置 Download PDFInfo
- Publication number
- CN108804401B CN108804401B CN201810612101.2A CN201810612101A CN108804401B CN 108804401 B CN108804401 B CN 108804401B CN 201810612101 A CN201810612101 A CN 201810612101A CN 108804401 B CN108804401 B CN 108804401B
- Authority
- CN
- China
- Prior art keywords
- report
- data area
- processed
- template
- total data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种报表模板的合并方法及装置,其中的方法包括:获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;将多个所述每个待处理的报表模板的数据区合并生成总数据区;在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板。本发明的方法解决了现有技术中报表模板的合并方式灵活性不高的技术问题。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种报表模板的合并方法及装置。
背景技术
随着信息化和数据化的发展,报表的处理也得到了广泛的应用。
目前,可以通过在报表模板中填充数据后生成一张报表,在将多张报表进行合并时,通常是根据各个报表对应的报表模板设计时确定的属性进行处理,上述属性包括报表个数和内容,由于各个报表模板设计时报表个数和内容是固定的,从而在对报表进行合并时仅能根据各个模板确定的属性进行处理,无法满足个性化定制的需求。因此,现有技术中报表模板的合并方式灵活性不高的技术问题。
发明内容
本发明实施例提供了一种报表模板的合并方法及装置,用以解决或者至少部分解决现有技术中报表模板的合并方式灵活性不高的技术问题。
为了解决上述问题,本发明第一方面提供了一种报表模板的合并方法,包括:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
可选地,所述公共属性包括报表版本和报表数量,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得,包括:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标版本和所述目标报表数量作为与所述总数据区对应的公共属性。
可选地,基于所述各个报表版本获得目标报表版本,包括:
将所述各个报表版本中的最新版本作为所述目标版本。
可选地,在所述在所述总数据区中增加所述公共属性,获得合并后的报表模板之后,所述方法还包括:
通过预设报表引擎将所述合并后的报表模板生成目标报表。
可选地,所述数据区包括单元格,所述方法还包括:
采用表达式树存储单元格之间的依赖关系。
可选地,按照预设规则对所述依赖关系进行管理。
基于同样的发明构思,本发明第二方面提供了一种报表模板的合并装置,包括:
获取模块,用于获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除模块,用于删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
生成模块,用于将多个所述每个待处理的报表模板的数据区合并生成总数据区;
合并模块,用于在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
可选的,所述公共属性包括报表版本和报表数量,所述合并模块还用于:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标版本和所述目标报表数量作为与所述总数据区对应的公共属性。
可选的,所述合并模块还用于:
将所述各个报表版本中的最新版本作为所述目标版本。
可选的,本实施例提供的装置还包括执行模块,用于在所述在所述总数据区中增加所述公共属性,获得合并后的报表模板之后:
通过预设报表引擎将所述合并后的报表模板生成目标报表。
可选的,本实施例提供的装置还包括存储模块,所述存储模块用于:
采用表达式树存储单元格之间的依赖关系。
可选的,本实施例提供的装置,还包括管理模块,用于:
按照预设规则对所述依赖关系进行管理。
基于同样的发明构思,本发明第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现如下步骤:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
基于同样的发明构思,本发明第四方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明提供的方法中,由于在合并报表模板之前,删除每个待处理的报表模板的公共属性后可以分别生成每个报表模板的数据区,然后将上述各个数据区进行合并生成总数据区,相对于现有方法需要根据各个报表模板设计时报表个数和报表内容进行合并而言,本申请的方法可以根据需要将各个报表模板的数据区进行合并,从而可以实现适时依据需求对报表模板进行进行动态组合,故而提高了报表模板合并的灵活性,解决现有技术中报表模板的合并方式灵活性不高的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一种报表模板的合并方法的流程图;
图2为本发明实施例中总数据区的生成方式示意图;
图3为本发明实施例中的一种报表模板的示意图;
图4为本发明实施例中的另一种报表模板的示意图;
图5为本发明实施例中的合并后的报表模板的示意图;
图6为本发明实施例中一种报表模板的合并装置的结构框图;
图7为本发明实施例中报表模板中的一种单元格的依赖关系示意图;
图8为本发明实施例中报表模板中的另一种单元格的依赖关系示意图;
图9为本发明实施例中一种计算机可读存储介质的结构框图;
图10为本发明实施例中一种计算机设备的结构框图。
具体实施方式
本发明实施例提供了一种报表模板的合并方法及装置,用以改善现有技术中报表模板的合并方式灵活性不高的技术问题。
本申请实施例中的技术方案,总体思路如下:
在合并报表模板之前,删除每个待处理的报表模板的公共属性后可以分别生成每个报表模板的数据区,然后将上述各个数据区进行合并生成总数据区,换句话说,本发明实施例可以把多个模板合成一个大模板,首先把每个单一模板的内容分别抽取出来,然后再加上模板需要满足的格式条件,就形成一个大的模板。本申请的方法可以根据需要将各个报表模板的数据区进行合并,从而可以实现适时依据需求对报表模板进行进行动态组合,故而提高了报表模板合并的灵活性,解决现有技术中报表模板的合并方式灵活性不高的技术问题。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本实施例提供一种报表模板的合并方法,如图1所示,该方法包括:
首先执行步骤S101:获取待处理的至少两个报表模板,其中,报表模板包括公共属性和数据区。
具体来说,报表模板可以由第三方供应商提供,一般来说,报表模板包括公共属性和数据区,其中公共数据可以包括报表版本、报表个数等。数据区则表示是该报表模板的私有属性,例如可以包括单元格、数据内容、行、列等等,待处理的报表模板至少为两个,例如2、3、5等,报表模板包括企业基础信息表、一般企业收入明细表、一般企业成本支出明细表等,可以根据实际情况进行选取,在此不做具体限定。
然后执行步骤S102:删除每个待处理的报表模板的公共属性,分别生成每个报表模板的数据区。
具体来说,可以将待处理的报表模板的公共属性删除,然后分别生成各个报表模板的数据区。删除的方式可以是通过工具将报表模板的公共属性删除,也可以是将报表模板对应的公共属性代码进行删除,在此不做具体限定。
以待处理的报表模板数量为三个为例,下面详细介绍生成每个每个报表模板的数据区的过程,例如有三个不同的报表模板:第一报表模板、第二报表模板和第三报表模板,然后分别生成各自的对应的数据区:第一数据区、第一数据区和第三数据区。
接下来执行步骤S103:将多个每个报表模板的数据区合并生成总数据区。
具体来说,将每个报表模板的数据区合并成总数据区的方式可以是通过工具操作的方式,也可以代码的方式,在此不做具体限定。为了更清楚地说明总数据区的方式,下面通过一个具体的实施例予以详细介绍,以待处理的报表模板数量为3个为例,请参见图2,分别对第一报表模板、第二报表模板和第三报表模板进行处理,即删除各自的公共属性,分别生成第一数据区、第一数据区和第三数据区,然后将上述三个数据区进行合并生成总数据区。
再执行步骤S104:在总数据区中增加与总数据区对应的公共属性,获得合并后的报表模板,其中,与总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
具体来说,总数据区包括各个报表模板的数据区,在总数据区的基础上添加相对应的公共属性,则可以生成合并后的报表模板。其中,与总数据区对应的公共属性的获得方式可以有以下几种:
第一种,对各待处理的报表模板的公共属性进行更新,获得与总数据区的公共属性。
第二种,将个待处理的报表模板的公共属性进行分析与计算,然后根据各个公共属性之间的关系,获得与总数据区的公共属性。
在一种可选实施方式中,公共属性包括报表版本和报表数量,与总数据区对应的公共属性通过综合每个报表模板的公共属性后获得,包括:
获取每个待处理的报表模板的各个报表版本,并基于各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将各个报表数量的和作为目标报表数量;
将目标版本和目标报表数量作为与总数据区对应的公共属性。
具体来说,通过每个待处理的报表模板的报表版本来确定目标报表版本,可以是将各个报表模板中的报表模板的最新版本、最旧版本或者版本数量出现较多的作为目标版本。此外,对于报表数量,则可以通过求和运算获得。由于合并后的公共属性是基于各个待处理的报表模板得到的,从而可以保证准确性。
在一种可选实施方式中,可以将各个报表版本中的最新版本作为目标版本。
具体来说,可以设置新版本和旧版本之间的关联,使得各个版本之间可以兼容,然后将最新的版本作为目标版本。
在一种可选实施方式中,在在总数据区中增加公共属性,获得合并后的报表模板之后,方法还包括:
通过预设报表引擎将合并后的报表模板生成目标报表。
具体来说,报表引擎主要是引用工作流引擎的流程运转原理,在原始数据的基础上,定义报表的格式、报表的算法,根据定义的算法自动执行计算,并输出计算后的结果,再根据定义的报表格式显示报表的内容。由于现有的报表引擎一般都是基于模板设计时的输出加上业务数据从而生成报表,因而其不能动态合并组合报表模板,而在本实施例中,在执行报表引擎之前增加合并的功能:通过在报表引擎执行模板前,通过合并报表模板,生成符合报表引擎规则的合并报表模板,合并报表模板中包含了多个单个模板的内容,把合并后的模板交于报表引擎执行并生成报表;从而可以依据需求动态生成报表,报表模板制作时可以足够单一,能通过自由组合满足业务需求,并且大大提升了单个模板的使用率,减少了报表制作的重复工作。
为了更清楚地说明本发明实施例的有益效果,下面以一个具体的示例予以说明:
目前共有若干张报表,例如有38张报表,这38张报表是分开制作的,包括A000000企业基础信息表、A100000中华人名共和国企业所得税年度纳税申报表、A101010一般企业收入明细表、A101020金融企业收入明细表、A102010一般企业成本支出明细表等,每张报表具有其对应的报表模板,如图3所示,为A000000企业基础信息表的报表模板,其中包括报表属性、报表名称、主体单元格、行数、列数等,如图4所示,为A101010一般企业收入明细表的报表模板,该模板也包括报表属性、报名名称、主体单元格、行数、列数等内容,其他报表的报表模板也可以根据需求进行设置,在此不再一一介绍。如果实际应用中,某家企业仅需要使用上述38张报表中的其中一部分,例如14张,则可以根据本发明实施例提供的方法,首先执行步骤S1:获取待处理的十四张报表模板,其中,报表模板包括公共属性和数据区,例如报表模板的属性包括版本,数据区即主体单元以及相应的格式,然后执行步骤S2:删除每个待处理的报表模板的公共属性,分别生成每个待处理报表模板的数据区;然后执行步骤S3:将每个待处理的报表模板的数据区合并生成总数据区;接下来执行步骤S4:在总数据区中增加与总数据区对应的公共属性,获得合并后的报表模板,如图5所示,为合并后的报表模板,其中方框内则表示合并后的总数据区,左侧的列表则表示合并的14张报表模板。通过上述方法,则可以根据企业的需求,动态合并报表模板。也就是在输出报表之前,可以将各个报表的模板进行合并和拼接,以满足各种企业的需求,故而可以提高报表模板合并的灵活性。
在一种可选实施方式中,数据区包括单元格,方法还包括:
采用表达式树存储单元格之间的依赖关系。
具体来说,表达式树可以通过自定义数据结构的方式获得,单元格之间的依赖关系主要包括单元格之间的计算关系:例如有四个单元格A、B、C、D,A=B+5,C=A*6,那么单元格A、B、C之间存在依赖关系,即A依赖于B,C依赖于A。当报表数据较少时,可以通过人工计算的方式将计算结果填制到报表中。然而当报表数据较大,且各个报表之间、或者单个报表的各个单元格之间的依赖关系复杂的情况,人工计算的方式效率较低且容易出错。在具体的实施过程中,一个报表是一个排列如矩阵的集合,一个单元格包含三个主要的因素:(1)值;(2)公式;(3)附属属性。有公式属性的单元格的值是由它的公式的计算结果所决定。单元格的属性有如下特征:单元格的值由公式的执行结果决定,报表的公式里包含单元格的依赖关系。本发明实施例可以通过表达式树存储单元格之间的依赖关系,从而当数据发生变化时,则可以通过依赖关系对各个单元格中的数据进行自动计算与更新,从而可以提高计算的效率与准确性。
在一种可选实施方式中,按照预设规则对依赖关系进行管理。
具体来说,预设规则可以根据依赖关系进行设置,例如设置优先级、层级等方式。以设置层级的方式为例,具体参见图4,为一种采用有向关系图来表示单元格的依赖关系,由于报表之间或者报表单元格之间存在依赖关系,采用有向关系图可以很好地描述上述依赖关系,并且可以利用有向关系图进行深度优先遍历(DFS)找到一条循环依赖的路径,从而提高计算效率。
更为具体地,图4中表示的单元格依赖关系为N1=N2+N3,N2=N3+4,N3=6,那么层数从低到高依次是N3、N2、N1,则计算是从依赖关系的最底层开始计算,计算顺序是从N3->N2->N1。通过这种计算路径可以保证报表依赖的顺序计算,避免先计算N1,在计算N2之后的回归计算,从而提高准确性。
在具体的实施过程中,如果修改节点N1的数据,那么计算顺序是按照节点的层数低到高进行计算,并相同层数的节点的计算顺序相同,这样保证了所有节点的值是改变之后的最新值,因此这种方式是一个安全的计算顺序。作为可选,当数据更新时,还需要对公式的循环依赖进行检测,当一个单元格直接引用自己或者间接引用自己就会发生单元格的依赖,从而导致错误。本实施例可以通过判断节点的孩子是否引用了自己,或者节点的孩子是否在引用列表中判断是否存在循环引用。当存在循环引用时则采用抛出异常的处理方案,例如弹框或者警报等,以防止***运行时出现此异常。
在一种实施方式中,可以采用双向链表来表示表达式树,具体参见图5,对于表达式树G中的节点N1,该节点右侧将所有的孩子节点组成一个带头结点的单链表,这个链表为节点N1的孩子邻接表。该节点左侧将所有的双亲节点组成一个带头结点的单链表,这个链表为节点N1的双亲邻接表。
具体来说,由于报表单元格存在上下的依赖关系,采用双向链表可以在头节点指向依赖的父节点,尾节点指向依赖的子节点,可以准确直观地表示单元格之间的依赖关系,此外双向链表可以从前往后顺序查找,也可以从后往前逆序查找,增加了查找和更行的灵活度。
基于同一发明构思,本申请还提供了与实施例一种与报表模板的合并方法对应的装置,详见实施例二。
实施例二
本实施例提供一种报表模板的合并装置,请参见图3,该装置包括:
获取模块201,用于获取至少两个待处理的报表模板,其中,待处理的报表模板包括公共属性和数据区;
删除模块202,用于删除每个待处理的报表模板的公共属性,分别生成每个待处理报表模板的数据区;
生成模块203,用于将多个每个待处理的报表模板的数据区合并生成总数据区;
合并模块204,用于在总数据区中增加与总数据区对应的公共属性,获得合并后的报表模板,其中,与总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
作为一种可选实施方式,在上述装置中,公共属性包括报表版本和报表数量,合并模块204还用于:
获取每个待处理的报表模板的各个报表版本,并基于各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将各个报表数量的和作为目标报表数量;
将目标版本和目标报表数量作为与总数据区对应的公共属性。
作为一种可选实施方式,在上述装置中,合并模块204还用于:将各个报表版本中的最新版本作为目标版本。
作为一种可选实施方式,上述装置还包括目标报表执行模块,用于在在总数据区中增加公共属性,获得合并后的报表模板之后:
通过预设报表引擎将合并后的报表模板生成目标报表。
作为一种可选实施方式,数据区包括单元格,上述装置还包括存储模块,用于:
采用表达式树存储单元格之间的依赖关系。
作为一种可选实施方式,上述装置还包括管理模块,用于:
按照预设规则对依赖关系进行管理。
由于本发明实施例二所介绍的装置,为实施本发明实施例一中报表模板的合并方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
实施例三
基于同一发明构思,本申请还提供了一种计算机可读存储介质300,其上存储有计算机程序311,该程序被处理器执行时实现实施一中的方法。
具体来说,上述程序被配置为可以执行下述步骤:
获取至少两个待处理的报表模板,其中,待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成每个待处理报表模板的数据区;
将多个每个待处理的报表模板的数据区合并生成总数据区;
在总数据区中增加与总数据区对应的公共属性,获得合并后的报表模板,其中,与总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
实施例四
基于同一发明构思,本申请还提供了一种计算机设备,请参见图4,包括存储401、处理器402及存储在存储器上并可在处理器上运行的计算机程序403,处理器402执行程序时实现实施一中的方法。
具体来说,上述处理器被配置为可以执行下述步骤:
获取至少两个待处理的报表模板,其中,待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成每个待处理报表模板的数据区;
将多个每个待处理的报表模板的数据区合并生成总数据区;
在总数据区中增加与总数据区对应的公共属性,获得合并后的报表模板,其中,与总数据区对应的公共属性通过综合每个报表模板的公共属性后获得。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明提供的方法中,由于在合并报表模板之前,删除每个待处理的报表模板的公共属性后可以分别生成每个报表模板的数据区,然后将上述各个数据区进行合并生成总数据区,相对于现有方法需要根据各个报表模板设计时报表个数和报表内容进行合并而言,本申请的方法可以根据需要将各个报表模板的数据区进行合并,从而可以实现适时依据需求对报表模板进行进行动态组合,故而提高了报表模板合并的灵活性,解决现有技术中报表模板的合并方式灵活性不高的技术问题。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种报表模板的合并方法,其特征在于,包括:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得;
所述公共属性包括报表版本和报表数量;所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得,包括:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标报表版本和所述目标报表数量作为与所述总数据区对应的公共属性。
2.如权利要求1所述的方法,其特征在于,基于所述各个报表版本获得目标报表版本,包括:
将所述各个报表版本中的最新版本作为所述目标报表版本。
3.权利要求1所述的方法,其特征在于,在所述总数据区中增加所述公共属性,获得合并后的报表模板之后,所述方法还包括:
通过预设报表引擎将所述合并后的报表模板生成目标报表。
4.如权利要求1所述的方法,其特征在于,所述数据区包括单元格,所述方法还包括:
采用表达式树存储单元格之间的依赖关系。
5.如权利要求4所述的方法,其特征在于,按照预设规则对所述依赖关系进行管理。
6.一种报表模板的合并装置,其特征在于,包括:
获取模块,用于获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除模块,用于删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
生成模块,用于将多个所述每个待处理的报表模板的数据区合并生成总数据区;
合并模块,用于在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得;
所述公共属性包括报表版本和报表数量;所述合并模块还用于:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标报表版本和所述目标报表数量作为与所述总数据区对应的公共属性。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被执行时实现如下步骤:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得;
所述公共属性包括报表版本和报表数量;所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得,包括:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标报表版本和所述目标报表数量作为与所述总数据区对应的公共属性。
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
获取至少两个待处理的报表模板,其中,所述待处理的报表模板包括公共属性和数据区;
删除每个待处理的报表模板的公共属性,分别生成所述每个待处理报表模板的数据区;
将多个所述每个待处理的报表模板的数据区合并生成总数据区;
在所述总数据区中增加与所述总数据区对应的公共属性,获得合并后的报表模板,其中,所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得;
所述公共属性包括报表版本和报表数量;所述与所述总数据区对应的公共属性通过综合每个报表模板的公共属性后获得,包括:
获取每个待处理的报表模板的各个报表版本,并基于所述各个报表版本获得目标报表版本;
获取每个待处理的报表模板的各个报表数量,将所述各个报表数量的和作为目标报表数量;
将所述目标报表版本和所述目标报表数量作为与所述总数据区对应的公共属性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810612101.2A CN108804401B (zh) | 2018-06-14 | 2018-06-14 | 一种报表模板的合并方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810612101.2A CN108804401B (zh) | 2018-06-14 | 2018-06-14 | 一种报表模板的合并方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108804401A CN108804401A (zh) | 2018-11-13 |
CN108804401B true CN108804401B (zh) | 2022-06-21 |
Family
ID=64087012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810612101.2A Active CN108804401B (zh) | 2018-06-14 | 2018-06-14 | 一种报表模板的合并方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108804401B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111104784B (zh) * | 2019-12-19 | 2024-03-12 | 金蝶软件(中国)有限公司 | 一种数据整合方法以及相关装置 |
CN111737539A (zh) * | 2020-08-24 | 2020-10-02 | 成都四方伟业软件股份有限公司 | 一种复杂报表引擎方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101876970A (zh) * | 2009-12-22 | 2010-11-03 | 金蝶软件(中国)有限公司 | 一种合并报表方法和装置 |
CN101908039A (zh) * | 2010-06-29 | 2010-12-08 | 北京科技大学 | 一种报表模板定制*** |
US8051103B1 (en) * | 2008-04-08 | 2011-11-01 | United Services Automobile Association (Usaa) | Systems and methods for creating documents from templates |
CN103440557A (zh) * | 2013-08-19 | 2013-12-11 | 远光软件股份有限公司 | 一种集团合并账和合并报表的生成方法及*** |
CN104142952A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 报表展示方法和装置 |
CN104881275A (zh) * | 2015-02-11 | 2015-09-02 | 中国农业银行股份有限公司 | 一种电子报表生成方法及装置 |
CN107608951A (zh) * | 2017-09-22 | 2018-01-19 | 上海金智晟东电力科技有限公司 | 报表生成方法和*** |
CN107741971A (zh) * | 2017-10-10 | 2018-02-27 | 国网浙江省电力公司电力科学研究院 | 一种基于自定义动态数据的在线可视分析ppt的方法 |
CN107885709A (zh) * | 2017-09-29 | 2018-04-06 | 深圳市共济科技股份有限公司 | 一种报表生成方法、***及存储介质 |
-
2018
- 2018-06-14 CN CN201810612101.2A patent/CN108804401B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8051103B1 (en) * | 2008-04-08 | 2011-11-01 | United Services Automobile Association (Usaa) | Systems and methods for creating documents from templates |
CN101876970A (zh) * | 2009-12-22 | 2010-11-03 | 金蝶软件(中国)有限公司 | 一种合并报表方法和装置 |
CN101908039A (zh) * | 2010-06-29 | 2010-12-08 | 北京科技大学 | 一种报表模板定制*** |
CN104142952A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 报表展示方法和装置 |
CN103440557A (zh) * | 2013-08-19 | 2013-12-11 | 远光软件股份有限公司 | 一种集团合并账和合并报表的生成方法及*** |
CN104881275A (zh) * | 2015-02-11 | 2015-09-02 | 中国农业银行股份有限公司 | 一种电子报表生成方法及装置 |
CN107608951A (zh) * | 2017-09-22 | 2018-01-19 | 上海金智晟东电力科技有限公司 | 报表生成方法和*** |
CN107885709A (zh) * | 2017-09-29 | 2018-04-06 | 深圳市共济科技股份有限公司 | 一种报表生成方法、***及存储介质 |
CN107741971A (zh) * | 2017-10-10 | 2018-02-27 | 国网浙江省电力公司电力科学研究院 | 一种基于自定义动态数据的在线可视分析ppt的方法 |
Non-Patent Citations (1)
Title |
---|
合并会计报表软件开发;许明强 等;《杭州电子工业学院学报》;20030831;第23卷(第4期);94-98 * |
Also Published As
Publication number | Publication date |
---|---|
CN108804401A (zh) | 2018-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6916403B2 (ja) | データへの論理的妥当性検査規則の指定および適用 | |
KR101999409B1 (ko) | 예시에 의한 데이터 포매팅 기법 | |
US10089294B2 (en) | Systems and methods for tracking and modifying actions in an action history | |
KR20150132858A (ko) | 메타데이터 관리를 위한 시스템 | |
CN106611037A (zh) | 用于分布式图计算的方法与设备 | |
US20160012110A1 (en) | General and automatic approach to incrementally computing sliding window aggregates in streaming applications | |
Dudoladov et al. | Optimistic recovery for iterative dataflows in action | |
CN108804401B (zh) | 一种报表模板的合并方法及装置 | |
CN115993966B (zh) | 应用开发***及方法 | |
CN108255479A (zh) | cube文件的创建方法、装置、存储介质及终端 | |
US10331643B2 (en) | Generating context tree data based on a tailored data model | |
US10664653B2 (en) | Automated structured cloud datatester | |
US11055275B2 (en) | Database revalidation using parallel distance-based groups | |
CN115878589A (zh) | 结构化数据的版本管理方法、装置及相关设备 | |
US20130346845A1 (en) | Interactive multi device in memory form generation | |
CA3184338A1 (en) | Managing computations for hierarchical entities | |
CN115794858A (zh) | 查询语句处理方法、装置、设备及存储介质 | |
US10198473B2 (en) | Hierarchical document flow determination | |
CN113157934A (zh) | 知识图谱起源处理方法和***、电子设备和存储介质 | |
CN112130849A (zh) | 代码自动生成方法及装置 | |
M’baba et al. | Process mining for artifact-centric blockchain applications | |
CN116860227B (zh) | 一种基于大数据etl脚本编排的数据开发***及方法 | |
US20240144033A1 (en) | Knowledge reuse methods and systems | |
CN112000366B (zh) | 基于代码生成器的***参数配置方法及装置 | |
US11100281B1 (en) | System and method for maintaining links and revisions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |