【技术实现步骤摘要】
一种基于数据的表格合并单元格的方法及系统
本专利技术涉及信息处理
,尤其涉及一种基于数据的表格合并单元格的方法及系统。
技术介绍
报表型数据的表格展示被经常用于企业数据的场景,为了美观而有效率的展示关键数据信息,表格单元格行列合并是一种重要的实现方式。目前现有技术通常通过定位行列单元格的行位置标记列位置标记,去计算需要合并的单元格内容,强依赖于行列单元格的确定位置。例如,行业使用的table标签在实现合并单元格时,首先要明确行列结构,然后通过明确指定需要合并的行列单元格的行位置、列位置的序号,进而实现合并渲染单元格来展示报表型数据。但这种实现方式不能满足数据灵活多变且用户随时修改行列顺序(用户级,列分组,行序号,列隐藏等功能)的场景,一旦表格行列改变后,单元格依赖的行列序列改变将无法按照设想去合并的目标单元格位置,进一步导致无法实现目标业务场景。
技术实现思路
本专利技术的目的在于提供一种基于数据的表格合并单元格的方法及系统,该系统只需要基于数据内容,而不依赖于表格行列结构,就能自动进行单元格合并与 ...
【技术保护点】
1.一种基于数据的表格合并单元格的方法,其特征在于,包括:/nS1、获取合并单元格处理信息对象;/nS2、遍历所述合并单元格处理信息对象,对每行数据的列标记进行处理,得到单元格处理信息对象;/nS3、默认所述合并单元格处理信息对象的列标记规则计数为1;若与当前列的具有相同列标记的前一列单元格的列标记规则计数为1,且当前单元格的数据值等于上一行相同列标记单元格的数据值,将所述单元格处理信息对象列标记规则计数设为0;并循环追溯到列最前单元格,将待合并的单元格标识值自动+ 1 ;/nS4、重复执行S1-S3步骤,直至处理完所述合并单元格处理信息对象的所有行列数据,得到完整单元格处 ...
【技术特征摘要】 【专利技术属性】
1.一种基于数据的表格合并单元格的方法,其特征在于,包括:
S1、获取合并单元格处理信息对象;
S2、遍历所述合并单元格处理信息对象,对每行数据的列标记进行处理,得到单元格处理信息对象;
S3、默认所述合并单元格处理信息对象的列标记规则计数为1;若与当前列的具有相同列标记的前一列单元格的列标记规则计数为1,且当前单元格的数据值等于上一行相同列标记单元格的数据值,将所述单元格处理信息对象列标记规则计数设为0;并循环追溯到列最前单元格,将待合并的单元格标识值自动+1;
S4、重复执行S1-S3步骤,直至处理完所述合并单元格处理信息对象的所有行列数据,得到完整单元格处理信息对象;对所述完整单元格处理信息对象进行合并单元格,得到目标单元格。
2.根据权利要求1所述的基于数据的表格合并单元格的方法,其特征在于,所述获取合并单元格处理信息对象,包括:
获取表格需要渲染的原始行列数据及所述原始行列数据对应的列标记列表;
根据所述列标记列表,遍历所述原始行列数据中每行数据的列标记及每个列单元格数据的键值对,输出结果行列数据;
根据所述结果行列数据建立合并单元格处理信息对象。
3.根据权利要求1所述的基于数据的表格合并单元格的方法,其特征在于,所述对所述完整单元格处理信息对象进行合并单元格,得到目标单元格,包括:
通过合并单元格函数将所述完整单元格处理信息对象进行合并单元格。
4.根据权利要求2所述的基于数据的表格合并单元格的方法,其特征在于,
所述列标记列表,包括表格列对应的唯一列字段名及列顺序。
5.根据权利要求1所述的基于数据的表格合并单元格的方法,其特征在于,
若与当前列的具有相同列标记的前一列单元格的列标记规则计数不为1,或当前单元格的数据值不等于上一行相同列标记单元格的数据值时,返回“遍历所述合并单元格处理信息对象,对每行数据的列标记进行处理,得到单元格处理信息对象”步骤并依次向下执行。
技术研发人员:黄晓星,庄焕滨,卢超,李海荣,陈永辉,
申请(专利权)人:广州市玄武无线科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。