合并单元格的装置和方法转让专利

申请号 : CN201210477512.8

文献号 : CN103020143B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘应耀

申请人 : 用友网络科技股份有限公司

摘要 :

本发明提供了一种合并单元格的装置,包括:联机分析单元,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;数据处理单元,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;合并处理单元,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。本发明还提出了一种合并单元格的方法。通过本发明的技术方案,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。

权利要求 :

1.一种合并单元格的装置,其特征在于,包括:联机分析单元,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;

数据处理单元,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;

合并处理单元,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。

2.根据权利要求1所述的合并单元格的装置,其特征在于,所述数据处理单元包括:数据分类子单元,用于将所述数据表中处于相同列的数据作为相同层级的数据,对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;

关系确定子单元,用于根据所述数据分类子单元的分类结果,确定所有维度成员之间的层级关系。

3.根据权利要求1所述的合并单元格的装置,其特征在于,所述合并处理单元包括:标识添加子单元,用于对经过所述合并操作后得到的合并后的单元格添加标识;

数据填充子单元,用于根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。

4.根据权利要求1至3中任一项所述的合并单元格的装置,其特征在于,所述合并处理单元还包括:属性设置子单元,用于在进行所述合并操作时,获取预设的合并属性,以对相应单元格的属性进行设置。

5.根据权利要求4所述的合并单元格的装置,其特征在于,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。

6.一种合并单元格的方法,其特征在于,包括:步骤202,利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;

步骤204,根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;

步骤206,对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。

7.根据权利要求6所述的合并单元格的方法,其特征在于,所述步骤204包括:将所述数据表中处于相同列的数据作为相同层级的数据;

对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;

确定所有维度成员之间的层级关系。

8.根据权利要求6所述的合并单元格的方法,其特征在于,所述步骤206还包括:对经过所述合并操作后得到的合并后的单元格添加标识;

根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。

9.根据权利要求6至8中任一项所述的合并单元格的方法,其特征在于,所述步骤206还包括:获取预设的合并属性,以用于在进行所述合并操作时,对相应单元格的属性进行设置。

10.根据权利要求9所述的合并单元格的方法,其特征在于,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。

说明书 :

合并单元格的装置和方法

技术领域

[0001] 本发明涉及数据处理技术领域,具体而言,涉及一种合并单元格的装置和一种合并单元格的方法。

背景技术

[0002] 现有技术中,在对数据表中的单元格进行合并时,往往需要采用人工组合单元格的方法,具体地,在将数据库的数据进行合并的时候,可以将数据先输出至Excel表格中,然后通过人工的方式进行合并,但是在大数据量的情况下,人工合并的操作就会比较繁琐,而且容易出现注意不到的错误。同时,一些软件也提供了相关单元格直接合并的方法,但仅仅只是针对单元格值是否相同决定合并操作,而忽略单元格值之外的业务属性,往往出现很大误差。
[0003] 因此,需要一种新的合并单元格的技术,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。

发明内容

[0004] 本发明正是基于上述问题,提出了一种新的合并单元格的技术,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。
[0005] 有鉴于此,本发明提出了一种合并单元格的装置,包括:联机分析单元,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;数据处理单元,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;合并处理单元,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。
[0006] 在该技术方案中,联机分析系统通过联机分析处理(OLAP,On-LineAnalytical Processing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。
[0007] 在上述技术方案中,优选地,所述数据处理单元包括:数据分类子单元,用于将所述数据表中处于相同列的数据作为相同层级的数据,对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;关系确定子单元,用于根据所述数据分类子单元的分类结果,确定所有维度成员之间的层级关系。
[0008] 在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。
[0009] 在上述技术方案中,优选地,所述合并处理单元包括:标识添加子单元,用于对经过所述合并操作后得到的合并后的单元格添加标识;数据填充子单元,用于根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。
[0010] 在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。
[0011] 在上述技术方案中,优选地,所述合并处理单元还包括:属性设置子单元,用于在进行所述合并操作时,获取预设的合并属性,以对相应单元格的属性进行设置。
[0012] 在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。
[0013] 在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。
[0014] 根据本发明的另一方面,还提出了一种合并单元格的方法,包括:步骤202,利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;步骤204,根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;步骤206,对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。
[0015] 在该技术方案中,联机分析系统通过联机分析处理(OLAP,On-LineAnalytical Processing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。
[0016] 在上述技术方案中,优选地,所述步骤204包括:将所述数据表中处于相同列的数据作为相同层级的数据;对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;确定所有维度成员之间的层级关系。
[0017] 在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。
[0018] 在上述技术方案中,优选地,所述步骤206还包括:对经过所述合并操作后得到的合并后的单元格添加标识;根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。
[0019] 在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。
[0020] 在上述技术方案中,优选地,所述步骤206还包括:获取预设的合并属性,以用于在进行所述合并操作时,对相应单元格的属性进行设置。
[0021] 在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。
[0022] 在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。
[0023] 通过以上技术方案,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。

附图说明

[0024] 图1示出了根据本发明的实施例的合并单元格的装置的框图;
[0025] 图2示出了根据本发明的实施例的合并单元格的方法的流程图;
[0026] 图3示出了根据本发明的实施例的对单元格进行合并处理的具体流程图;
[0027] 图4示出了根据本发明的实施例的联机分析处理表格的组合单元实现装置的结构示意图;
[0028] 图5示出了根据本发明的实施例的对数据表进行单元格合并处理前的合并属性设置界面的示意图;
[0029] 图6示出了根据本发明的实施例的对数据表进行单元格合并处理后的界面效果示意图。

具体实施方式

[0030] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0031] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0032] 图1示出了根据本发明的实施例的合并单元格的装置的框图。
[0033] 如图1所示,根据本发明的实施例的合并单元格的装置100,包括:联机分析单元102,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;数据处理单元104,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;合并处理单元106,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。
[0034] 在该技术方案中,联机分析系统通过联机分析处理(OLAP,On-LineAnalytical Processing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。
[0035] 在上述技术方案中,优选地,所述数据处理单元104包括:数据分类子单元1042,用于将所述数据表中处于相同列的数据作为相同层级的数据,对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;关系确定子单元1044,用于根据所述数据分类子单元1042的分类结果,确定所有维度成员之间的层级关系。
[0036] 在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。
[0037] 在上述技术方案中,优选地,所述合并处理单元106包括:标识添加子单元1062,用于对经过所述合并操作后得到的合并后的单元格添加标识;数据填充子单元1064,用于根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。
[0038] 在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。
[0039] 在上述技术方案中,优选地,所述合并处理单元106还包括:属性设置子单元1066,用于在进行所述合并操作时,获取预设的合并属性,以对相应单元格的属性进行设置。
[0040] 在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。
[0041] 在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。
[0042] 图2示出了根据本发明的实施例的合并单元格的方法的流程图。
[0043] 如图2所示,根据本发明的实施例的合并单元格的方法,包括:步骤202,利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;步骤204,根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;步骤206,对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。
[0044] 在该技术方案中,联机分析系统通过联机分析处理(OLAP,On-LineAnalytical Processing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。
[0045] 在上述技术方案中,优选地,所述步骤204包括:将所述数据表中处于相同列的数据作为相同层级的数据;对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;确定所有维度成员之间的层级关系。
[0046] 在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。
[0047] 在上述技术方案中,优选地,所述步骤206还包括:对经过所述合并操作后得到的合并后的单元格添加标识;根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。
[0048] 在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。
[0049] 在上述技术方案中,优选地,所述步骤206还包括:获取预设的合并属性,以用于在进行所述合并操作时,对相应单元格的属性进行设置。
[0050] 在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。
[0051] 在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合:单元格的操作项、字体、对齐方式、缩进间距。
[0052] 在本发明的技术方案中,通过具有联机分析处理(OLAP)技术的联机分析系统,实现了对于数据表中单元格的自动、准确地合并处理,其中,联机分析系统能帮助分析人员、管理人员从多种角度把从原始数据中转化出来、能够真正为用户所理解的、并真实反映数据维特性的信息,进行快速、一致、交互地访问,从而获得对数据的更深入了解。OLAP为用户提供了强大的统计分析和报表处理功能。OLAP切片操作是在一部分维上选定值后,关心度量数据在剩余维上的分布。每个切片均可获得一个包含系列维度成员和指标成员的二维数组,二维数组显示到表格中时,表格的每个单元格即对应一个维度成员或指标成员。
[0053] 举例说明,对一个表格进行联机分析:
[0054] 行维度:日期,包含“2010年”、“2011年”、“2012年”三个维度成员;
[0055] 财务组织,包含“湖州启聃区域公司”、“嘉兴启聃区域公司”、“上海启聃区域公司”三个维度成员;
[0056] 报表项目,包含“流动资产”、“非流动资产”二个维度成员。
[0057] 列维度:币种,包含“人民币”一个维度成员。
[0058] 指标:包含“期初”、“期末”两个指标成员。
[0059] 基于上述分析情况,得到的切片数据如表1所示:
[0060]
[0061] 表1
[0062] 联机分析处理过程包括对表格的行维度或列维度进行切片处理,根据维度的层级关系,可以构建出一个组合单元合并路径,如“2010年”维度成员的下级包括“湖州启聃区域公司”,“湖州启聃区域公司”的下级又包括“流动资产”和“非流动资产”,则根据“2010年”-“湖州启聃区域公司”-“流动资产”和“2010年”-“湖州启聃区域公司”-“非流动资产”两条路径,自动为相同的维度成员“2010年”和“湖州启聃区域公司”添加“可合并单元格”的标识。
[0063] 同理,“2011年”维度成员的下级包括“湖州启聃区域公司”、“嘉兴启聃区域公司”、“上海启聃区域公司”,这三者又分别存在的下级包括“流动资产”和“非流动资产”,则按相同方法处理,分别构建出“2011年”-“湖州启聃区域公司”-“流动资产”、“2011年”-“湖州启聃区域公司”-“非流动资产”、“2011年”-“嘉兴启聃区域公司”-“流动资产”、“2011年”-“嘉兴启聃区域公司”-“非流动资产”、“2011年”-“上海启聃区域公司”-“流动资产”、“2011年”-“上海启聃区域公司”-“非流动资产”,自动为相同的维度成员“2011年”、“湖州启聃区域公司”、“嘉兴启聃区域公司”和“上海启聃区域公司”添加“可合并单元格”的标识。
[0064] 通过上述处理过程,可保证“2010年”和“2011年”下面虽然都有“湖州启聃区域公司”,但被合并为两个组合单元,而不是一个,确保了数据逻辑的正确显示。
[0065] 图3示出了根据本发明的实施例的对单元格进行合并处理的具体流程图。
[0066] 如图3所示,进行单元格合并处理的流程包括:
[0067] 1.获取联机分析切片后的二维数据。
[0068] 2.确定当前单元格是否允许合并处理。
[0069] 3.如果不允许合并,直接将二维数据填充表格并显示。
[0070] 4.如果允许合并,则获取显示表格的合并属性设置,包括合并后单元格对齐方式、字体大小等。
[0071] 5.根据二维数据中的维度成员的层级关系,进行合并单元格的合并处理,并添加相应的合并标识。
[0072] 6.按合并标识,进行表格数据填充。
[0073] 将表1按照如图3所示的流程进行单元格的合并处理后,转换为如表2所示的情形:
[0074]
[0075] 表2
[0076] 本发明还包含联机分析处理表格的组合单元实现装置,具体如图4所示,包括合并单元格显示属性设置模块、联机分析切片数据获取模块、合并处理模块和合并单元格显示模块,其中,
[0077] 合并单元格显示属性设置模块:负责合并单元格显示属性设置,包括是否进行合并单元格、合并单元格后对齐方式、字体大小等。用户可以根据需要对合并单元格显示属性进行个性化设置,具体的设置界面如图5所示。
[0078] 联机分析切片数据获取模块:负责获取联机分析切片数据,并以二维数组方式进行数据组织。
[0079] 合并处理模块:根据二维数组中维度成员的层级关系,进行合并单元格处理。
[0080] 合并单元格显示模块:将合并单元格显示到表格。
[0081] 经过上述联机分析处理表格的组合单元实现装置处理后,得到的数据表的展现效果如图6所示,既可以实现去除冗余信息,又能够避免造成不同单元格的数据之间产生逻辑错误。
[0082] 以上结合附图详细说明了本发明的技术方案,本发明改进了组合单元格的实现方法,保证联机分析处理表格能根据联机分析系统特性,自动处理组合单元格,以及组合单元格的显示风格和操作。
[0083] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。