表格内容比较方法和系统技术方案

技术编号:32851869 阅读:12 留言:0更新日期:2022-03-30 19:09
本申请涉及一种表格内容比较方法和系统,可以通过将单元格打包为单个字符,降低单元格中多字符对数据表结构变化判断的影响;可以通过虚拟行列的填充,使数据表结构的判断更加准确;以及可以通过单元格中数据的二次对比判断,使其能够更明显的展现出数据变更点。相对与传统的人工数据对比或单元格一对一方案,该方案能够更加准确的找到两个版本数据表的变换情况,极大提升了数据对比的效率和准确性,显著降低了人力成本。显著降低了人力成本。显著降低了人力成本。

【技术实现步骤摘要】
表格内容比较方法和系统


[0001]本申请涉及表格内容处理,尤其涉及数据表格的比对。

技术介绍

[0002]在办公场景中,会经常涉及到数据表如Excel表格文件的使用,而不同版本之间的数据表版本管理是一个很麻烦的事情。常规的方案是人工的进行两个版本的数据表检查,找到更新和变化的地方,但效率和准确性很低。Microsoft Office附加的工具Spreadsheet Compare,虽然可用于对比两个excel数据表之间的差异,但在适用范围以及结果表达上都不理想。

技术实现思路

[0003]专利技术人经过长期的观察和实验发现,Spreadsheet Compare至少具有以下缺陷:
[0004](1)Spreadsheet Compare进行数据表对比的适用的场景范围较小,不仅只能处理excel 格式的表格文件,并且只能对比处理表格结构近似的数据表,根据单元格的位置做一对一的对比。但当数据表的结构有一定不同时,如删除、添加或移动了列或行时,Spreadsheet Compare 无法准确的计算出对比的结果。
[0005](2)Spreadsheet Compare会将单元格中的数据或内容当作整体来计算,并没有具体比较、描述单元格中的数据或内容变化,即只考虑整体,不考虑具体内容。例如版本一表格中的数据为“2020-01”,版本二表格中的数据为“2020-02”,实际的变化情况应该是“2020-02
”ꢀ
(删除线部分表示删除内容,下划线部分表示新增内容,下同),即将版本一表格中的最后一个字符“1”修改或替换为版本二表格中的“2”。但Spreadsheet Compare只能比较出单元格中的数据整体发生了变化“2020-02”,即将版本一表格中的“2020-01”整体修改或替换为版本二表格中的“2020-02”。这种只比较整体的方式,只能初步提示用户这个单元格有变化,还需要用户进一步自行比较内容的变化。当单元格中本身的内容较多时,对单元格内容进行比较更会显著地增加用户的操作量。
[0006]有鉴于现有技术的上述缺陷,本申请提供一种表格内容比较方法和系统,先确认数据表的结构变换再基于单元格的位置做一一对比,即判断数据表的结构变换,先明确了基本的行列变换,然后根据行列变化的位置变换,计算出实际的单元格前后版本的坐标,最后再进行单元格的对比。对于单元格内部的数据变换情况,可以先整体对比,在第一步整体对比完成之后,对发生变换的单元格前后两个版本的内容再做二次对比,以进一步地找到更具体的差异情况。在对单元格进行整体对比时,先将单元格的内容打包成单个的打包字符,再通过对打包字符的比较来对比单元格的变化情况,以将不同数据量的单元格内容标准化,以降低或消除单元格内容数据量的不同对后续处理的影响。
[0007]本申请提供一种表格内容比较方法,包括:将第一表格中的第一单元格的内容打包为第一打包字符,以及将第二表格中的第二单元格的内容打包为第二打包字符;比较第一打包字符和第二打包字符;以及根据第一打包字符和第二打包字符的比较结果,判断第
二单元格相对于第一单元格的整体变化情况。
[0008]在一些实施例中,可选的,第一单元格在第一表格中的位置,与第二单元格在第二表格中的位置相对应。
[0009]在一些实施例中,可选的,相同的内容打包成相同的打包字符,不同的内容打包成不同的打包字符。
[0010]在一些实施例中,可选的,第一打包字符和第二打包字符均为单个字符。
[0011]在一些实施例中,可选的,第二单元格相对于第一单元格的整体变化情况包括单元格的新增、删除或修改。
[0012]在一些实施例中,可选的,进一步包括:将第一打包字符解包得到第一单元格的内容,以及将第二打包字符解包得到第二单元格的内容。
[0013]在一些实施例中,可选的,如果第二单元格相对于第一单元格的整体变化情况为修改,则将第一打包字符解包得到第一单元格的内容,以及将第二打包字符解包得到第二单元格的内容;以及比较第一单元格的内容和第二单元格的内容,以得到第二单元格相对于第一单元格的内容变化情况。
[0014]在一些实施例中,可选的,以字符串的形式比较第一单元格的内容和第二单元格的内容,其中,第一单元格和第二单元格分别包括由一个或多个字符组成的字符串。
[0015]在一些实施例中,可选的,第二单元格相对于第一单元格的内容变化情况包括单元格内容所包含的字符的新增、删除或修改。
[0016]在一些实施例中,可选的,结合第一单元格的内容、第二单元格的内容,以及第二单元格相对于第一单元格的整体变化情况和/或内容变化情况,输出第一单元格和第二单元格的比较结果。
[0017]在一些实施例中,可选的,如果第二单元格相对于第一单元格的整体变化情况为新增,则将由第二打包字符解包得到的第二单元格的内容显示在第二单元格处,并在第二单元格处标记用于指示新增的标识。
[0018]在一些实施例中,可选的,如果第二单元格相对于第一单元格的整体变化情况为删除,则将由第一打包字符解包得到的第一单元格的内容显示在第一单元格处,并在第一单元格处标记用于指示删除的标识。
[0019]在一些实施例中,可选的,如果第二单元格相对于第一单元格的整体变化情况为修改,则将由第一打包字符解包得到的第一单元格的内容显示在第一单元格处,将由第二打包字符解包得到的第二单元格的内容显示在第二单元格处,并在第一单元格处和/或第二单元格处标记用于指示修改的标识。
[0020]在一些实施例中,可选的,根据第二单元格相对于第一单元格的内容变化情况,分别在第一单元格的内容中和第二单元格的内容中发生变化的字符处标记用于指示内容变化情况的标识。
[0021]在一些实施例中,可选的,如果第二单元格相对于第一单元格的内容变化情况为字符的新增,则在第二单元格的内容中新增的字符处标记用于指示新增的标识。
[0022]在一些实施例中,可选的,如果第二单元格相对于第一单元格的内容变化情况为字符的删除,则在第一单元格的内容中删除的字符处标记用于指示删除的标识。
[0023]在一些实施例中,可选的,如果第二单元格相对于第一单元格的内容变化情况为
字符的修改,则在第一单元格的内容中修改的字符处标记用于指示删除的标识,并在第二单元格的内容中修改的字符处标记用于指示新增的标识。
[0024]在一些实施例中,可选的,第一表格包括至少一行由一个或多个第一单元格组成的第一表行,以及第二表格包括至少一行由一个或多个第二单元格组成的第二表行;将第一表行中的每一个第一单元格的内容替换为相应的第一打包字符,从而得到由一个或多个第一打包字符组成的第一打包表行,以及将第二表行中的每一个第二单元格的内容替换为相应的第二打包字符,从而得到由一个或多个第二打包字符组成的第二打包表行;比较第一打包表行和第二打包表行;以及根据第一打包表行和第二打包表行的比较结果,判断第二表行相对于第一表行的变化情况。
[0025]在一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表格内容比较方法,其特征在于,包括:将第一表格中的第一单元格的内容打包为第一打包字符,以及将第二表格中的第二单元格的内容打包为第二打包字符;比较所述第一打包字符和所述第二打包字符;以及根据所述第一打包字符和所述第二打包字符的比较结果,判断所述第二单元格相对于所述第一单元格的整体变化情况。2.根据权利要求1所述的表格内容比较方法,其特征在于:相同的内容打包成相同的打包字符,不同的内容打包成不同的打包字符。3.根据权利要求1所述的表格内容比较方法,其特征在于:如果所述第二单元格相对于所述第一单元格的整体变化情况为修改,则将所述第一打包字符解包得到所述第一单元格的内容,以及将所述第二打包字符解包得到所述第二单元格的内容;以及比较所述第一单元格的内容和所述第二单元格的内容,以得到所述第二单元格相对于所述第一单元格的内容变化情况。4.根据前述权利要求中任一项所述的表格内容比较方法,其特征在于:结合所述第一单元格的内容、所述第二单元格的内容,以及所述第二单元格相对于所述第一单元格的整体变化情况和/或内容变化情况,输出所述第一单元格和所述第二单元格的比较结果。5.根据前述权利要求中任一项所述的表格内容比较方法,其特征在于:根据所述第二单元格相对于所述第一单元格的内容变化情况,分别在所述第一单元格的内容中和所述第二单元格的内容中发生变化的字符处标记用于指示内容变化情况的标识。6.根据前述权利要求中任一项所述的表格内容比较方法,其特征在于:所述第一表格包括至少一行由一个或多个所述第一单元格组成的第一表行,以及所述第二表格包括至少一行由一个或多个所述第二单元格组成的第二表行;将所述第一表行中的每一个所述第一单元格的内容替换为相应的所述第一打包字符,从而得到由一个或多个所述第一打包字符组成的第一打包表行,以及将所述第二表行中的每一个所述第二单元格的内容替换为相应的所述第二打包字符,从而得到由一个或多个所述第二打包字符组成的第二打包表行;比较所述第一打包表行和所述第二打包表行;以及根据所述第一打包表行和所述第二打包表行的比较结果,判断所述第二表行相对于所述第一表行的变化情况。7.根据前述权利要求中任一项所述的表格内容比较方法,其特征在于:如果所述第二表行相对于所述第一表行的变化情况为整行新增,则在所述第一表格中插入一行虚拟表行,所述虚拟表行在所述第一表格中的位置与所述第二表行在所述第二表格中的位置相对应;和/或如果所述第二表行相对于所述第一表行的变化情况为整行删除,则在所述第二表格中插入一行虚拟表行,所述虚拟表行在所述第二表格中的位置与所述第一表行在所述第一表格中的位置相对应。
8.一种表格内容比较方法,用于比较第二表格相对于第一表格的内容变化,其特征在于包括:将所述第一表格和所述第二表格中的每一个单元格的单元格内容打包为相对应的打包字符,其中,相同的所述单元格内容对应相同的所述打包字符,不同的所述单元格内容对应不同的所述打包字符;将所述第一表格和所述第二表格中的每一个单元格的所述单元格内容替换为相对应的所述打包字符,分别得到将所述第一表格替换后的第一打包表格和将所述第二表格替换后的第二打包表格;...

【专利技术属性】
技术研发人员:王凯韩竹
申请(专利权)人:上海亦存网络科技有限公司
类型:发明
国别省市:

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

1