表格动态合并方法及系统技术方案

技术编号:37764583 阅读:28 留言:0更新日期:2023-06-06 13:23
本申请涉及一种表格动态合并方法及系统,属于数据处理技术领域,其包括基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组;根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组;基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组;实时将第一合并数组、第二合并数组以及区域合并数组进行整合,生成合并参数;根据合并参数,对表格中对应的待合并单元格进行合并。本申请具有便于对表格中相同的单元格进行自动合并的效果。果。果。

【技术实现步骤摘要】
表格动态合并方法及系统


[0001]本专利技术涉及数据处理
,尤其是涉及一种表格动态合并方法及系统。

技术介绍

[0002]表格是指按所需的内容项目画成格子,并分别填写文字或数字的书面材料,以便于统计查看。表格由表行、表头以及表元构成,其中,表行是指表格的第一列,指明表格每一行的内容和意义,表头是指表格的第一行,指明表格每一列的内容和意义,表元是指表格中所有填写具体数据的单元格。
[0003]目前,在用户需要合并表元中的数据时,通常采用人工手动合并的方式,从而使得表元中的数据表达的更加清楚、简洁;例如Excel表格中支持手动选中需要合并的单元格,并点击“合并”即可实现单元格的合并,然而,采用人工合并的方式,需要由人工逐一阅读表格中的数据,并筛选出相同内容单元格进行合并,较为浪费人力。

技术实现思路

[0004]为了便于对表格中相同的单元格进行自动合并,本申请提供了表格动态合并方法及系统。
[0005]第一方面,本申请提供的一种表格动态合并方法,采用如下的技术方案:一种表格动态合并方法,包括:基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组;根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组;基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组;实时将第一合并数组、第二合并数组以及区域合并数组进行整合,生成合并参数;根据合并参数,对表格中对应的待合并单元格进行合并。
[0006]通过采用上述技术方案,基于预设的优先级优先对行或列进行合并,以得到第一合并数组,再根据单元格内容将符合条件的第一合并数组替换为区域合并数组,使得表格中的单元格合并更加清晰,最后再对行或列中的另一种进行合并,以得到第二合并数组,从而根据第一合并数组、第二合并数组以及区域合并数组,即能够得到需要合并的所有单元格的合并参数,根据合并参数,对表格同时进行行合并、列合并以及区域合并,从而实现了对表格中对应的单元格进行自动合并的效果。
[0007]可选的,所述合并参数包括起始行坐标、起始列坐标、合并行数以及合并列数。
[0008]通过采用上述技术方案,利用起始行坐标、起始列坐标、合并行数以及合并列数便于快速定位到待合并单元格。
[0009]可选的,若优先级为列优先,所述基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组,具体包括:
逐一判断表格每一列中是否存在内容一致的相邻单元格;若是,记录每列内容一致的相邻单元格的行列坐标,并根据行列坐标生成单列合并数组;根据所有列的单列合并数组,得到第一合并数组。
[0010]通过采用上述技术方案,若优先级为列优先,则按照列方向,先对列方向内容一致的相邻单元格进行筛选,以得到单列合并数组,此时第一合并数组即为单列合并数组,实现了第一合并数组的生成。
[0011]可选的,若优先级为列优先,所述根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组,具体包括:判断相邻列的单列合并数组中是否存在至少两个行坐标相同的单元格;若是,则判断行坐标相同的单元格内容是否一致,若一致,则将内容一致的单元格作为区域合并数组,并将内容一致的单元格从单列合并数组中剔除。
[0012]通过采用上述技术方案,对单列合并数组中行坐标相同的单元格进行内容的判断,便于将行坐标一致且单元格内容一致的单列合并数组转换为区域合并数组,即对单列合并数组进行进一步的合并,以使得合并后的单元格更加清晰明了。
[0013]可选的,若优先级为列优先,所述基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组,具体包括:对单列合并数组以及区域合并数组中的所有单元格进行标记;逐一判断表格每一行未被标记的单元格中是否存在内容一致的相邻单元格;若是,记录每行内容一致的相邻单元格的行列坐标,并根据行列坐标生成单行合并数组;根据所有行的单行合并数组,得到第二合并数组。
[0014]通过采用上述技术方案,当优先级为列优先时,则单列合并数组以及区域合并数组中的单元格已无需再进行行合并,所以将单列合并数组以及区域合并数组中的所有单元格进行标记,在筛选行合并的单元格时,跳过已被标记的单元格,提高了处理速度,便于高效的得到第二合并数组。
[0015]可选的,所述实时将第一合并数组、第二合并数组以及区域合并数组进行整合,生成合并参数,具体包括:将表格划分为多个数据区域;分别判断同一第一合并数组、第二合并数组以及区域合并数组中的单元格是否位于两个或两个以上的数据区域内;若未位于两个或两个以上的数据区域内,则分将对应的第一合并数组、第二合并数组以及区域合并数组作为合并参数;若位于两个或两个以上的数据区域内,则分别判断对应的第一合并数组、第二合并数组或区域合并数组在各个数据区域的单元格数量是否大于等于二;若大于等于二,则根据对应第一合并数组、第二合并数组或区域合并数组在每个数据区域中大于等于二的单元格,生成合并参数。
[0016]通过采用上述技术方案,根据实际需要对表格进行划分,使得表格的合并只能在每个数据区域内进行合并,当出现同一第一合并数组、第二合并数组或区域合并数组中的
单元格位于两个或两个以上的数据区域内时,则将各个数据区域中大于等于两个的单元格进行分别合并,从而使得表格的合并仅在划分好的数据区域中分别进行。
[0017]可选的,所述根据合并参数,对表格中对应的待合并单元格进行合并,具体包括:根据起始行坐标以及起始列坐标,从待合并单元格中定位得到合并起始单元格;删除起始单元格以外的其他待合并单元格;根据合并行数和合并列数,对起始单元格进行放大。
[0018]通过采用上述技术方案,先定位得到合并起始单元格,删除起始单元格以外的其他待合并单元格并对起始单元格按照合并行数和合并列数进行放大,从而实现了根据合并参数对待合并单元格进行合并的效果。
[0019]第二方面,本申请提供一种表格动态合并系统,采用如下技术方案:一种表格动态合并系统,包括:第一合并单元,用于基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组;区域合并单元,用于根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组;第二合并单元,用于基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组;合并数据生成单元,用于实时将第一合并数组、第二合并数组以及区域合并数组进行整合,生成合并参数;单元格合并单元,用于根据合并参数,对表格中对应的待合并单元格进行合并。
[0020]通过采用上述技术方案,利用第一合并单元基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组,利用区域合并单元根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组,利用第二合并单元基于第一合并数组以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表格动态合并方法,其特征在于,包括:基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组;根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组;基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组;实时将第一合并数组、第二合并数组以及区域合并数组进行整合,生成合并参数;根据合并参数,对表格中对应的待合并单元格进行合并。2.根据权利要求1所述的合并方法,其特征在于,所述合并参数包括起始行坐标、起始列坐标、合并行数以及合并列数。3.根据权利要求1所述的合并方法,其特征在于:若优先级为列优先,所述基于预设优先级,对单元格筛选得到单行合并数组或单列合并数组中的一种,作为第一合并数组,具体包括:逐一判断表格每一列中是否存在内容一致的相邻单元格;若是,记录每列内容一致的相邻单元格的行列坐标,并根据行列坐标生成单列合并数组;根据所有列的单列合并数组,得到第一合并数组。4.根据权利要求1所述的合并方法,其特征在于:若优先级为列优先,所述根据表格中单元格的内容,将符合条件的第一合并数组替换为区域合并数组,具体包括:判断相邻列的单列合并数组中是否存在至少两个行坐标相同的单元格;若是,则判断行坐标相同的单元格内容是否一致,若一致,则将内容一致的单元格作为区域合并数组,并将内容一致的单元格从单列合并数组中剔除。5.根据权利要求1

4任一项所述的合并方法,其特征在于,若优先级为列优先,所述基于第一合并数组以及区域合并数组,对单元格筛选得到单行合并数组或单列合并数组中的另一种,作为第二合并数组,具体包括:对单列合并数组以及区域合并数组中的所有单元格进行标记;逐一判断表格每一行未被标记的单元格中是否存在内容一致的相邻单元格;若是,记录每行内容一致的相邻单元格的行列坐标,并根据行列坐标生成单行合并数组;根据所有行的单行合并数组,得到第二合并数组。6.根据权利要求1所述的合并方法,其特...

【专利技术属性】
技术研发人员:林斌昌郑林陈世强庄冰旺潘海勇李旭明
申请(专利权)人:北京中宏立达科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1