本申请公开了一种数据处理方法及装置。该方法包括:对目标报表进行划分,确定目标报表的合并区域和数据区域;基于目标报表,将合并区域和数据区域分别排列于报表导出模板;对排列于报表导出模板的数据区域进行数据填充,并对排列于报表导出模板的合并区域和数据区域进行融合,得到目标报表对应的展示文件。如此,先对目标报表进行区域划分,再分别排列合并区域和数据区域,使得合并区域和数据区域各自可以先进行自由合并,而后再进行排列、填充及融合等处理,即可得到正确的展示文件,从而提高目标报表的展示处理效果,避免出现行列交错、重叠的情况。重叠的情况。重叠的情况。
【技术实现步骤摘要】
一种数据处理方法及装置
[0001]本申请涉及计算机
,尤其涉及一种数据处理方法及装置。
技术介绍
[0002]在应用系统中,数据结果通常以报表的形式呈现。因此,报表的生成和展示在应用系统的建设中占据着非常重要的地位。但是,随着应用系统的需求不断复杂,报表也出现了各种各样的结构。
[0003]已有的报表处理方案中,可以对常规、简单的报表进行处理,并将之导出为各种格式的展示文件。一旦遇到需要进行行列合并等多样化处理的报表结构时,展示处理效果可能就会大幅下降,导致最后导出的展示文件出现行列交错、重叠的情况。
技术实现思路
[0004]本申请实施例提供了一种数据处理方法及装置,以实现报表的自由合并,提高报表的展示处理效果。
[0005]第一方面,本申请实施例提供了一种数据处理方法,包括:
[0006]对目标报表进行划分,确定所述目标报表的合并区域和数据区域;
[0007]基于所述目标报表,将所述合并区域和所述数据区域分别排列于报表导出模板;
[0008]对排列于所述报表导出模板的数据区域进行数据填充,并对排列于所述报表导出模板的合并区域和数据区域进行融合,得到所述目标报表对应的展示文件。
[0009]可选地,所述合并区域包括列标题区域和属性行区域;所述报表导出模板包括第一模板区域和第二模板区域;所述合并区域通过如下步骤排列:
[0010]将所述列标题区域排列于所述第一模板区域或所述第二模板区域;所述第一模板区域的高度等于所述列标题区域的高度;所述第二模板区域的高度为所述列标题区域的高度;
[0011]将所述属性行区域排列于所述第二模板区域。
[0012]可选地,所述报表导出模板还包括第三模板区域;所述数据区域通过如下步骤排列:
[0013]确定所述合并区域和所述数据区域在所述目标报表中的第一相对位置;
[0014]根据所述第一相对位置,将所述数据区域排列于所述第三模板区域,以使所述第三模板区域存在剩余空间;在所述第三模板区域中,所述剩余空间和所述数据区域的第二相对位置与所述第一相对位置匹配。
[0015]可选地,所述对排列于所述报表导出模板的合并区域和数据区域进行融合,包括:
[0016]将所述第一模板区域的底边和所述第二模板区域的顶边对齐,将所述第三模板区域的顶边和所述第二模板区域的顶边对齐,并对所述第一模板区域、所述第二模板区域和所述第三模板区域进行融合。
[0017]可选地,所述对排列于所述报表导出模板的数据区域进行数据填充,包括:
[0018]获取所述数据区域内的数据取值逻辑;
[0019]根据所述数据取值逻辑,确定所述数据取值逻辑对应的取值结果;
[0020]根据所述取值结果填充所述数据区域。
[0021]第二方面,本申请实施例提供了一种数据处理装置,包括:
[0022]报表划分模块,用于对目标报表进行划分,确定所述目标报表的合并区域和数据区域;
[0023]区域排列模块,用于基于所述目标报表,将所述合并区域和所述数据区域分别排列于报表导出模板;
[0024]展示文件获取模块,用于对排列于所述报表导出模板的数据区域进行数据填充,并对排列于所述报表导出模板的合并区域和数据区域进行融合,得到所述目标报表对应的展示文件。
[0025]可选地,合并区域包括列标题区域和属性行区域;所述报表导出模板包括第一模板区域和第二模板区域;所述合并区域通过如下模块排列:
[0026]第一排列模块,用于将所述列标题区域排列于所述第一模板区域或所述第二模板区域;所述第一模板区域的高度等于所述列标题区域的高度;所述第二模板区域的高度为所述列标题区域的高度;
[0027]第二排列模块,用于将所述属性行区域排列于所述第二模板区域。
[0028]可选地,所述报表导出模板还包括第三模板区域;所述数据区域通过如下模块排列:
[0029]相对位置确定模块,用于确定所述合并区域和所述数据区域在所述目标报表中的第一相对位置;
[0030]第三排列模块,用于根据所述第一相对位置,将所述数据区域排列于所述第三模板区域,以使所述第三模板区域存在剩余空间;在所述第三模板区域中,所述剩余空间和所述数据区域的第二相对位置与所述第一相对位置匹配。
[0031]可选地,所述展示文件获取模块,包括:
[0032]区域融合模块,用于将所述第一模板区域的底边和所述第二模板区域的顶边对齐,将所述第三模板区域的顶边和所述第二模板区域的顶边对齐,并对所述第一模板区域、所述第二模板区域和所述第三模板区域进行融合。
[0033]可选地,所述展示文件获取模块,包括:
[0034]数据取值逻辑获取模块,用于获取所述数据区域内的数据取值逻辑;
[0035]取值结果确定模块,用于根据所述数据取值逻辑,确定所述数据取值逻辑对应的取值结果;
[0036]数据填充模块,用于根据所述取值结果填充所述数据区域。
[0037]从以上技术方案可以看出,本申请实施例具有以下优点:
[0038]在本申请实施例中,对目标报表进行划分,确定目标报表的合并区域和数据区域之后,可以基于目标报表,将合并区域和数据区域分别排列于报表导出模板。而后对排列于报表导出模板的数据区域进行数据填充,并对排列于报表导出模板的合并区域和数据区域进行融合,从而可以得到目标报表对应的展示文件。如此,先对目标报表进行区域划分,再分别排列合并区域和数据区域,使得合并区域和数据区域各自可以先进行自由合并,而后
再进行排列、填充及融合等处理,即可得到正确的展示文件,从而提高目标报表的展示处理效果,避免出现行列交错、重叠的情况。
附图说明
[0039]图1为本申请实施例提供的一种数据处理方法的流程图;
[0040]图2为本申请实施例提供的一种目标报表的示意图;
[0041]图3为本申请实施例提供的一种报表导出模板的示意图;
[0042]图4为本申请实施例提供的一种区域融合过程的示意图;
[0043]图5为本申请实施例提供的一种数据处理装置的结构示意图。
具体实施方式
[0044]正如前文所述,已有的报表处理方案中,可以对常规、简单的报表进行处理,并将之导出为各种格式的展示文件。一旦遇到需要进行行列合并等多样化处理的报表结构时,处理效果可能就会大幅下降,导致最后导出的展示文件出现行列交错、重叠的情况。
[0045]为了解决上述问题,本申请实施例提供了一种数据处理方法,该方法可以包括:对目标报表进行划分,确定目标报表的合并区域和数据区域之后,可以基于目标报表,将合并区域和数据区域分别排列于报表导出模板。而后对排列于报表导出模板的数据区域进行数据填充,并对排列于报表导出模板的合并区域和数据区域进行融合,从而可以得到目标报表对应的展示文件。
[0046]如此,先对目标报表进行区域划分,再分别排列合并区域和数据本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:对目标报表进行划分,确定所述目标报表的合并区域和数据区域;基于所述目标报表,将所述合并区域和所述数据区域分别排列于报表导出模板;对排列于所述报表导出模板的数据区域进行数据填充,并对排列于所述报表导出模板的合并区域和数据区域进行融合,得到所述目标报表对应的展示文件。2.根据权利要求1所述的方法,其特征在于,所述合并区域包括列标题区域和属性行区域;所述报表导出模板包括第一模板区域和第二模板区域;所述合并区域通过如下步骤排列:将所述列标题区域排列于所述第一模板区域或所述第二模板区域;所述第一模板区域的高度等于所述列标题区域的高度;所述第二模板区域的高度为所述列标题区域的高度;将所述属性行区域排列于所述第二模板区域。3.根据权利要求2所述的方法,其特征在于,所述报表导出模板还包括第三模板区域;所述数据区域通过如下步骤排列:确定所述合并区域和所述数据区域在所述目标报表中的第一相对位置;根据所述第一相对位置,将所述数据区域排列于所述第三模板区域,以使所述第三模板区域存在剩余空间;在所述第三模板区域中,所述剩余空间和所述数据区域的第二相对位置与所述第一相对位置匹配。4.根据权利要求3所述的方法,其特征在于,所述对排列于所述报表导出模板的合并区域和数据区域进行融合,包括:将所述第一模板区域的底边和所述第二模板区域的顶边对齐,将所述第三模板区域的顶边和所述第二模板区域的顶边对齐,并对所述第一模板区域、所述第二模板区域和所述第三模板区域进行融合。5.根据权利要求1至4任一项所述的方法,其特征在于,所述对排列于所述报表导出模板的数据区域进行数据填充,包括:获取所述数据区域内的数据取值逻辑;根据所述数据取值逻辑,确定所述数据取值逻辑对应的取值结果;根据所述取值结果填充所述数据区域。6.一种数据处理装置,其特征在于,包括:报表划分模块,用于对目标报表进行划分,确定所述目...
【专利技术属性】
技术研发人员:王童,钱亚力,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。