合并单元格的装置和方法

文档序号:6381987阅读:183来源:国知局
专利名称:合并单元格的装置和方法
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种合并单元格的装置和一种合并单元格的方法。
背景技术
现有技术中,在对数据表中的单元格进行合并时,往往需要采用人工组合单元格的方法,具体地,在将数据库的数据进行合并的时候,可以将数据先输出至Excel表格中,然后通过人工的方式进行合并,但是在大数据量的情况下,人工合并的操作就会比较繁琐,而且容易出现注意不到的错误。同时,一些软件也提供了相关单元格 直接合并的方法,但仅仅只是针对单元格值是否相同决定合并操作,而忽略单元格值之外的业务属性,往往出现很大误差。因此,需要一种新的合并单元格的技术,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。

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


图1示出了根据本发明的实施例的合并单元格的装置的框图;图2示出了根据本发明的实施例的合并单元格的方法的流程图;图3示出了根据本发明的实施例的对单元格进行合并处理的具体流程图;图4示出了根据本发明的实施例的联机分析处理表格的组合单元实现装置的结构示意图;图5示出了根据本发明的实施例的对数据表进行单元格合并处理前的合并属性设置界面的示意图;图6示出了根据本发明的实施例的对数据表进行单元格合并处理后的界面效果示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的合并单元格的装置的框图。如图1所示,根据本发明的实施例的合并单元格的装置100,包括联机分析单元102,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;数据处理单元104,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;合并处理单元106,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。在该技术方案中,联机分析系统通过联机分析处理(OLAP, On-LineAnalyticalProcessing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。在上述技术方案中,优选地,所述数据处理单元104包括数据分类子单元1042,用于将所述数据表中处于相同列的数据作为相同层级的数据,对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;关系确定子单元1044,用于根据所述数据分类子单元1042的分类结果,确定所有维度成员之间的层级关系。在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。在上述技术方案中,优选地,所述合并处理单元106包括标识添加子单元1062,用于对经过所述合并操作后得到的合并后的单元格添加标识;数据填充子单元1064,用于根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。在上述技术方案中,优选地,所述合并处理单元106还包括属性设置子单元1066,用于在进行所述合并操作时,获取预设的合并属性,以对相应单元格的属性进行设置。在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合单元格的操作项、字体、对齐方式、缩进间距。图2示出了根据本发明的实施例的合并单元格的方法的流程图。如图2所示,根据本发明的实施例的合并单元格的方法,包括步骤202,利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;步骤204,根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;步骤206,对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。在该技术方案中,联机分析系统通过联机分析处理(OLAP, On-LineAnalyticalProcessing),可以得到数据表中每个单元格中的内容,以及这些单元格相互之间的关联关系,包括是否处于同一层级等等。比如将数据表中最左侧的一列作为第一层级,其右侧依次为第二层级、第三层级等,以对第二层级的处理为例,则若仅通过对每个层级的数据进行分类,合并后可能导致同时对应于第一层级中多个维度成员的数据被合并至一个单元格,使得第三层级及之后的数据无法被正确合并处理;而若通过对不同层级的数据之间的关系进行分析后,则可以避免出现以上情形,实现对数据表中单元格的恰当的合并处理。在上述技术方案中,优选地,所述步骤204包括将所述数据表中处于相同列的数据作为相同层级的数据;对所述相同层级的数据进行分类,并将其中内容相同的数据作为同一维度成员;确定所有维度成员之间的层级关系。在该技术方案中,比如对于“时间”列的数据中,多个“2010”属于同一类,作为一个维度成员;当某列中的某个维度成员与上一层级的多个维度成员之间存在对应关系,则在该列中可以同时存在多个相同的维度成员,以分别对应于上一层级的多个维度成员。通过对不同单元格数据之间的层级关系的分析,从而能够对单元格实现适当的合并处理。在上述技术方案中,优选地,所述步骤206还包括对经过所述合并操作后得到的合并后的单元格添加标识;根据合并后的单元格上添加的标识,将对应的维度成员填充至所述合并后的单元格中。在该技术方案中,通过在合并后的单元格上添加标识,从而有助于系统在填充数据时,对单元格进行辨识,避免出错。在上述技术方案中,优选地,所述步骤206还包括获取预设的合并属性,以用于在进行所述合并操作时,对相应单元格的属性进行设置。在该技术方案中,可以预先设置进行单元格合并时的属性,以便在实施合并后,能够满足用户的需求。当然,用户可以对预设的属性进行编辑,以满足不同情况下的个性化需求。在上述技术方案中,优选地,所述合并属性包括以下至少之一或其组合单元格的操作项、字体、对齐方式、缩进间距。在本发明的技术方案中,通过具有联机分析处理(OLAP)技术的联机分析系统,实现了对于数据表中单元格的自动、准确地合并处理,其中,联机分析系统能帮助分析人员、管理人员从多种角度把从原始数据中转化出来、能够真正为用户所理解的、并真实反映数据维特性的信息,进行快速、一致、交互地访问,从而获得对数据的更深入了解。OLAP为用户提供了强大的统计分析和报表处理功能。OLAP切片操作是在一部分维上选定值后,关心度量数据在剩余维上的分布。每个切片均可获得一个包含系列维度成员和指标成员的二维数组,二维数组显示到表格中时,表格的每个单元格即对应一个维度成员或指标成员。举例说明,对一个表格进行联机分析行维度日期,包含“2010年”、“2011年”、“2012年”三个维度成员;财务组织,包含“湖州启聃区域公司”、“嘉兴启聃区域公司”、“上海启聃区域公司”三个维度成员;报表项目,包含“流动资产”、“非流动资产” 二个维度成员。列维度币种,包含“人民币”一个维度成员。指标包含“期初”、“期末”两个指标成员。基于上述分析情况,得到的切片数据如表I所示
权利要求
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所述的合并单元格的方法,其特征在于,所述合并属性包括以下至少之一或其组合 单元格的操作项、字体、对齐方式、缩进间距。
全文摘要
本发明提供了一种合并单元格的装置,包括联机分析单元,用于利用联机分析系统对数据表进行联机分析,得到相应的联机分析切片数据;数据处理单元,用于根据所述联机分析切片数据,确定所述数据表中的维度成员及其之间的层级关系;合并处理单元,用于对在同一路径下处于相同层级的维度成员对应的单元格进行合并操作。本发明还提出了一种合并单元格的方法。通过本发明的技术方案,可以避免开发人员针对相同内容单元格进行手工设置组合单元的繁琐操作,节省开发人员较大时间成本,并且能够确保在各个单元格之间保持正确的数据逻辑关系。
文档编号G06F17/30GK103020143SQ20121047751
公开日2013年4月3日 申请日期2012年11月21日 优先权日2012年11月21日
发明者刘应耀 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1