一种excel表格数据排重的方法和装置的制作方法

文档序号:6425236阅读:333来源:国知局
专利名称:一种excel表格数据排重的方法和装置的制作方法
技术领域
本发明属于计算机软件技术领域,尤其涉及一种EXCEL表格数据排重的方法和装置。
背景技术
Excel作为一个办公软件,其强大的功能基本满足了人们大部分的使用需求,但对于一些更细致的需求,还是不能实现。例如,有二个用Excel表格保存的歌曲列表,分别为列表1和列表2,列表中的字段有歌曲名、歌手名、歌曲类型、歌手类型、语种、词作者、词版权比率、曲作者、曲版权比率、专辑名称,现在需要找出二个列表中歌曲名、歌手名和版权都一样的记录;或者需要批处理列表1中所有记录,并标示出每一条记录与列表2比较后的状态(状态如1、列表2不存在,2、列表2存在),又或是需要排重合并列表1和列表2,并标示出合并后所有记录比较后的状态(状态如1、仅列表1存在,2、仅列表2存在,3、都存在),对于上述需求,现有的Excel表格无法实现。虽然,现有方法中在Excel表格内置了一个函数vlookup,这个函数可以在二个列表中通过其中的一列作为关联,找出二个列表完全一样的记录并显示在其中的一个列表中,但该方法不能实现多列相等时的关联,也不能排重合并列表,并无法实现批量显示每一条记录比较后的状态,造成无法满足用户的使用需求,影响用户使用体验。

发明内容
本发明提供了一种EXCEL表格数据排重的方法和装置,旨在解决现有技术中由于 EXCEL不能实现多列相等时的关联,也不能排重合并列表,并无法实现批量显示每一条记录比较后的状态,造成无法满足用户使用需求,影响用户使用体验的问题。本发明是这样实现的,一种EXCEL表格数据排重的方法,包括步骤a 读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;步骤b 根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;步骤c 将比较后的数据输出到新建的EXCEL表格。本发明的技术方案还包括所述步骤a与所述步骤b之间还包括读取目标列表, 获取目标列表中所有标题,并判断目标列表中是否有约定格式的标题,如果目标列表中没有约定格式的标题,提示用户标题约定格式没有设置,数据排重失败;如果目标列表中有约定格式的标题,将目标列表中约定格式的标题位置保存在中Pi数组中,并读取目标列表中的所有行数据,将目标列表所有行数据保存在列表Iistl中。本发明的技术方案还包括所述步骤a与所述步骤b之间还包括读取其他列表, 获取其他列表中所有标题,查找出其他列表中与Pi数组中对应的标题,将该标题的位置保存在P2数组中,并判断pi数组与p2数组的大小是否一样,如果pi数组与p2数组的大小不一样,提示用户列表标题不完全一致,数据排重失败;如果Pl数组与P2数组的大小一样, 则读取其他列表中的所有行数据,并将其他列表所有行数据保存在列表list2中。本发明的技术方案还包括所述步骤b还包括遍历列表listl,并判断列表 Iistl中是否还有行数据,如果列表Iistl中还有行数据,从列表Iistl取出该行数据,并判断列表list2在p2数组中是否有与该行数据在pi数组中位置相等的数据,;如果列表 Iistl中没有行数据,执行步骤C。本发明的技术方案还包括所述步骤b还包括如果列表list2在p2数组中没有与该行数据在Pi数组中位置相等的数据,提示该行数据的状态为仅目标列表存在;如果列表list2在p2数组中有与该行数据在pi数组中位置相等的数据,提示该行数据的状态为多个列表存在,并显示列表名称。本发明的技术方案还包括所述步骤c还包括在新建的EXCEL表格中显示比较后的数据状态。本发明的技术方案还包括在所述步骤a中,所述需要数据排重的EXCEL列表包括两个或多个,当需要数据排重的EXCEL列表为多个时,所述步骤a与所述步骤b之间还包括读取需要数据排重的多个文件列表名称,并遍历每一个文件列表,判断是否还存在其他文件列表,如果还存在其他文件列表,则读取该文件列表,获取该文件列表中的标题,将该文件列表中与pi数组对应的标题位置保存在p2数组中;如果不存在其他文件列表,则新建新的列表。本发明的另一技术方案一种EXCEL表格数据排重的装置包括列表设置模块、第三数据判断模块和数据输出模块,所述列表设置模块用于读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式,并确定目标列表,所述第三数据判断模块用于根据目标列表比较其他列表,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;所述数据输出模块用于新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。本发明的技术方案还包括本发明的EXCEL表格数据排重的装置还包括格式判断模块、第一存储模块、数据读取模块、第二存储模块、第一数据判断模块和第三存储模块,所述格式判断模块用于获取目标列表中所有标题,并判断目标列表中是否有加粗字体标题,如果目标列表中没有加粗字体标题,通过信息提示模块提示标题字体没有加粗, 如果目标列表中有加粗字体标题,通过第一存储模块存储标题数据;所述第一存储模块用于将目标列表中加粗字体标题的位置存储在pi数组中;所述数据读取模块用于将目标列表所有行数据保存在列表Iistl中;所述第二存储模块用于查找出其他列表中与pi数组对应的标题,并将该标题的位置保存在P2数组中;所述第一数据判断模块用于判断pi数组与p2数组的大小是否一样,如果Pl数组与P2数组的大小不一样,通过信息提示模块提示用户标题不完全一致;如果Pl数组与p2 数组的大小一样,通过第三存储模块读取行数据;所述第三存储模块用于将其他列表所有行数据保存在列表list2中。本发明的技术方案还包括本发明的EXCEL表格数据排重的装置还包括第二数据判断模块、状态提示模块和第四存储模块,
所述第二数据判断模块用于判断列表Iistl中是否还有行数据,如果列表Iistl 中还有行数据,通过数据提取模块提取行数据,所述状态提示模块用于根据第三数据判断模块的判断结果提示用户数据状态,所述第四存储模块用于新建新的列表newlist,存放排重比较后的数据。本发明的技术方案具有如下优点或有益效果本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表和字段进行选定,并预先设置一种约定格式用来表示关联是否相等,当程序读取到与约定格式相同的格式时,即对该列表进行排重比较,将比较结果输出到一个新的Excel表格中进行合并,并在表格的最后一格显示比较后的数据状态,方便用户快速看到自己比较后的数据;本发明使用方便快捷,满足用户的使用需求,提升用户的使用体验。


附图1是本发明第--实施例的EXCEL表格·女据排的方法的流程附图2是本发明第二二实施例的EXCEL表格·女据排的方法的流程附图3是本发明第三Ξ实施例的EXCEL表格·女据排的方法的流程附图4是本发明第--实施例的EXCEL表格·女据排的装置的结构示意图
附图5是本发明第二二实施例的EXCEL表格·女据排
的装置的结构示意图
附图6是本发明第三Ξ实施例的EXCEL表格·女据排
的装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,是本发明第一实施例的EXCEL表格数据排重的方法的流程图。本发明第一实施例的EXCEL表格数据排重的方法包括以下步骤步骤100 读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;在步骤100中,通常约定需要数据排重的EXCEL列表的第一行为标题,也可以根据用户的需要,设置或约定EXCEL列表的任意一行为标题行。步骤110 根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;在步骤110中,找出其他列表与目标列表位置相等的行数据具体包括将目标列表中约定格式标题的位置保存在Pi数组中,查找出其他列表中与Pi数组中对应的标题,并将该标题的位置保存在P2数组中,读取目标列表和其他列表的行数据,判断其他列表在p2 数组中是否有与目标列表在Pl数组中位置相等的数据,其他列表在P2数组中与目标列表在Pl数组中位置相等的数据即为其他列表与目标列表位置相等的行数据。步骤120 将比较后的数据输出到新建的EXCEL表格。在步骤120中,在新建的EXCEL表格中还显示比较后的数据状态,可以将比较后的数据状态显示在新建的EXCEL表格的最后一栏,当然可以根据用户需要,进行显示状态栏的设定。请参阅图2,是本发明第二实施例的EXCEL表格数据排重的方法的流程图。本发明第二实施例的EXCEL表格数据排重的方法包括以下步骤步骤200 将两个EXCEL列表的第一行都设为标题,确定标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;在步骤200中,可以根据用户的需要,设置或约定EXCEL列表的任意一行为标题行,另外,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;在本发明第二实施例中,假设两个EXCEL列表分别为列表1和列表2,其中,列表1 为目标列表,列表2为需要比较的列表,约定格式为标题字体加粗。步骤210 读取目标列表1,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,执行步骤220,如果列表1中有加粗字体标题,执行步骤230 ;步骤220 提示用户标题字体没有加粗,数据排重失败,并执行步骤380 ;该步骤中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。步骤230 将目标列表1中加粗字体标题的位置保存在Pl数组中;步骤MO 读取目标列表1中的所有行数据,并将列表1所有行数据保存在列表 Iistl 中;步骤250 读取列表2,获取列表2中所有标题;步骤沈0 查找出列表2中与pi数组中对应的标题,并将该标题的位置保存在p2 数组中;步骤270 判断pi数组与p2数组的大小是否一样,如果pi数组与p2数组的大小不一样,执行步骤观0 ;如果pi数组与p2数组的大小一样,执行步骤四0 ;步骤观0 提示用户两个列表标题不完全一致,数据排重失败,并执行步骤380 ;步骤四0 读取列表2中的所有行数据,并将列表2所有行数据保存在列表list2 中;步骤300 新建新的列表newlist,用于存放比较后的数据;步骤310 遍历列表listl,并判断列表Iistl中是否还有行数据,如果列表Iistl 中还有行数据,执行步骤320 ;如果列表Iistl中没有行数据,执行步骤370 ;步骤320 从列表Iistl取出该行数据;其中,在本发明第二实施例中,假定该行数据为col。步骤330 判断列表list2在p2数组中是否有与col在pi数组中位置相等的数据,如果列表list2在p2数组中没有与col在pi数组中位置相等的数据,执行步骤340 ; 如果列表list2在p2数组中有与col在pi数组中位置相等的数据,执行步骤350 ;步骤340 提示col的状态为仅列表1存在,并执行步骤360 ;
步骤350 提示col的状态为列表1和列表2都存在;步骤360 将col的状态保存到列表newlist中,并重新执行步骤310 ;其中,在本发明另一实施例中,步骤300还可以与步骤360同步执行。步骤370 遍历列表newlist,新建一个新的EXCEL表格,将比较后的数据输出到新 EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格;步骤380 结束本次数据排重。本发明不仅仅局限于对两个EXCEL表格的数据排重,同样适用于多个EXCEL表格的数据排重,具体请一并参阅图3,是本发明第三实施例的EXCEL表格数据排重的方法的流程图。本发明第三实施例的EXCEL表格数据排重的方法包括以下步骤步骤400 将所有需要数据排重的EXCEL列表的第一行都设为标题,确定所有列表标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;在步骤400中,可以根据用户的需要,设置或约定EXCEL列表的任意一行为标题行,另外,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;在本发明第三实施例中,假设列表1为目标列表,约定格式为标题字体加粗。步骤410 读取目标列表1,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,执行步骤420,如果列表1中有加粗字体标题,执行步骤430 ;步骤420 提示用户标题字体没有加粗,数据排重失败,并执行步骤580 ;该步骤中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。步骤430 将列表1中加粗字体标题的位置保存在pi数组中;步骤440 读取列表1中的所有行数据,并将所有行数据保存在列表Iistl中;步骤450 读取其他需要数据排重的多个文件列表名称,并遍历每一个文件列表;步骤460 判断是否还存在其他文件列表,如果还存在其他文件列表,执行步骤 470 ;如果不存在其他文件列表,执行步骤500 ;步骤470 读取该文件列表,获取该文件列表中的标题,将该文件列表中与pi数组对应的标题位置保存在P2数组中;步骤480 判断pi数组与p2数组的大小是否一样,如果pi数组与p2数组的大小不一样,重新执行步骤460 ;如果pi数组与p2数组的大小一样,执行步骤490 ;步骤490 读取该文件列表的所有行数据,并调换行数据的位置,按与pi数组对应的位置保存在列表list2中,并重新执行步骤460 ;步骤500 新建新的列表newlist,用于存放排重比较后的数据;步骤510 遍历列表listl,并判断列表Iistl中是否还有行数据,如果列表Iistl 中还有行数据,执行步骤520 ;如果列表Iistl中没有行数据,执行步骤570 ;
步骤520 从列表Iistl取出行数据;其中,在本发明第三实施例中,假定该行数据为col ;步骤530 判断列表list2在p2数组中是否有与col在pi数组中位置相等的数据,如果列表list2在p2数组中没有与col在pi数组中位置相等的数据,执行步骤MO ; 如果列表list2在p2数组中有与col在pi数组中位置相等的数据,执行步骤550 ;步骤MO 提示col的状态为仅列表1存在,并执行步骤560 ;步骤550 提示col的状态为多个列表存在,并显示存在col的列表名称;步骤560 将col的状态保存到列表newlist中,并重新执行步骤510 ;其中,在本发明另一实施例中,步骤500还可以与步骤560同步执行。步骤570 遍历列表newlist,新建一个新的EXCEL表格,将比较后的数据输出到新 EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格;步骤580 结束本次数据排重。请参阅图4,是本发明第一实施例的EXCEL表格数据排重的装置的结构示意图。本发明第一实施例的EXCEL表格数据排重的装置包括列表设置模块、第三数据判断模块和数据输出模块,其中,列表设置模块用于用于读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式,并确定目标列表;第三数据判断模块用于根据目标列表比较其他列表,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;数据输出模块用于新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。请参阅图5,是本发明第二实施例的EXCEL表格数据排重的装置的结构示意图。本发明第二实施例的EXCEL表格数据排重的装置包括列表设置模块、格式判断模块、信息提示模块、第一存储模块、第二存储模块、数据读取模块、第一数据判断模块、第三存储模块、 第二数据判断模块、数据提取模块、第三数据判断模块、状态提示模块、第四存储模块和数据输出模块,其中列表设置模块用于用于读取预先设置或约定的EXCEL列表的标题行,确定标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;其中,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;在本发明第二实施例中,两个EXCEL列表分别为列表1和列表2,其中,列表1为目标列表,列表2为需要比较的列表,约定格式为标题字体加粗。格式判断模块用于读取目标列表1,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,通过信息提示模块提示标题字体没有加粗,如果列表1中有加粗字体标题,通过第一存储模块存储标题数据;信息提示模块用于提示用户标题字体没有加粗,数据排重失败;其中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。在本发明第二实施例中,信息提示模块还用于提示用户两个列表标题不完全一致,数据排重失败。第一存储模块用于将目标列表1中加粗字体标题的位置存储在Pi数组中;数据读取模块用于读取目标列表1中的所有行数据,并将列表1所有行数据保存在列表Iistl中;第二存储模块用于读取列表2,获取列表2中所有标题,查找出列表2中与pi数组对应的标题,并将该标题的位置保存在P2数组中;第一数据判断模块用于判断pi数组与p2数组的大小是否一样,如果pi数组与p2 数组的大小不一样,通过信息提示模块提示用户标题不完全一致;如果Pl数组与P2数组的大小一样,通过第三存储模块读取行数据;第三存储模块用于读取列表2中的所有行数据,并将列表2所有行数据保存在列表list2中;第二数据判断模块用于遍历列表listl,并判断列表Iistl中是否还有行数据,如果列表Iistl中还有行数据,通过数据提取模块提取行数据;如果列表Iistl中没有行数据,通过数据输出模块输出比较后的数据;数据提取模块用于从列表Iistl取出行数据;在本发明第二实施例中,假定该行数据为col。第三数据判断模块用于判断列表list2在p2数组中是否有与col在pi数组中位置相等的数据,如果列表list2在p2数组中没有与col在pi数组中位置相等的数据,通过状态提示模块提示col的状态为仅列表1存在;如果列表list2在p2数组中有与col在pi 数组中位置相等的数据,则通过状态提示模块提示col的状态为列表1和列表2都存在;状态提示模块用于根据第三数据判断模块的判断结果提示用户数据状态,并通过第四存储模块保存数据状态;第四存储模块用于新建新的列表newlist,存放排重比较后的数据,并通过第二数据判断模块重新判断列表Iistl中是否还有行数据;数据输出模块用于遍历列表newlist,新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格。请参阅图6,是本发明第三实施例的EXCEL表格数据排重的装置的结构示意图。本发明第三实施例的EXCEL表格数据排重的装置包括列表设置模块、格式判断模块、信息提示模块、第一存储模块、数据读取模块、列表读取模块、列表判断模块、第二存储模块、第一数据判断模块、第三存储模块、第二数据判断模块、数据提取模块、第三数据判断模块、状态提示模块、第四存储模块和数据输出模块,其中列表设置模块用于将所有需要数据排重的EXCEL列表的第一行都设为标题,列表设置模块也可以根据用户的需要,设置或约定KCCEL列表的任意一行为标题行,确定所有列表标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;其中,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;在本发明第三实施例中,假设列表1为目标列表,约定格式为标题字体加粗。格式判断模块用于读取目标列表1,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,通过信息提示模块提示标题字体没有加粗;如果列表1中有加粗字体标题,通过第一存储模块存储加粗字体标题;信息提示模块用于提示用户标题字体没有加粗,数据排重失败;其中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。第一存储模块用于保存目标列表1中加粗字体标题的位置,在本发明第三实施例中,第一存储模块为Pl数组。数据读取模块用于读取目标列表1中的所有行数据,并将所有行数据保存在列表 Iistl 中;列表读取模块用于读取其他需要数据排重的多个文件列表名称,并遍历每一个文件列表;列表判断模块用于判断是否还存在其他文件列表,如果还存在其他文件列表,通过第二存储模块读取该列表;如果不存在其他文件列表,通过第四存储模块新建新的列表 newlist ;第二存储模块用于读取该文件列表,获取该文件列表中的标题,将该文件列表中与Pl数组对应的标题位置保存在p2数组中;第一数据判断模块用于判断pi数组与p2数组的大小是否一样,如果pi数组与p2 数组的大小不一样,通过列表判断模块重新判断是否还存在其他文件列表;如果Pl数组与 P2数组的大小一样,通过第三存储模块读取该文件列表的所有行数据;第三存储模块用于读取该文件列表的所有行数据,调换行数据的位置,按与pi数组对应的位置保存在list2列表中,并通过列表判断模块重新判断是否还存在其他文件列表;第二数据判断模块用于遍历列表listl,并判断列表Iistl中是否还有行数据,如果列表Iistl中还有行数据,通过数据提取模块提取行数据;如果列表Iistl中没有行数据,通过数据输出模块输出比较后的数据;数据提取模块用于从列表Iistl取出行数据;在本发明第三实施例中,假定该行数据为col ;第三数据判断模块用于判断列表list2在p2数组中是否有与col在pi数组中位置相等的数据,如果列表list2在p2数组中没有与col在pi数组中位置相等的数据,通过状态提示模块提示col的状态为仅列表1存在;如果列表list2在p2数组中有与col在pi 数组中位置相等的数据,通过状态提示模块提示col的状态为多个列表存在;状态提示模块用于根据第三数据判断模块的判断结果提示用户数据状态,显示存在数据的列表名称,并通过第四存储模块保存数据状态;第四存储模块用于新建新的列表newlist,存放排重比较后的数据,并通过第二数据判断模块重新判断列表Iistl中是否还有行数据;数据输出模块用于遍历列表newlist,新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格。
本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表和字段进行选定,并预先设置一种约定格式用来表示关联是否相等,程序逐一遍历所有列表,分别读取所有列表的值,并分别保存在对应的内存对象中,然后逐一比较,当读取到与约定格式相同的格式时,即对该列表进行排重比较,得出比较后的状态,将比较结果保存在一个新的Excel 表格中,并在表格的最后一格显示比较后的数据状态,方便用户快速看到自己比较后的数据。本发明可用于多个EXCEL表格的数据排重,使用方便快捷,可大大提升用户的使用体验。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种EXCEL表格数据排重的方法,包括步骤a 读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;步骤b 根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;步骤c 将比较后的数据输出到新建的EXCEL表格。
2.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,所述步骤a与所述步骤b之间还包括确定并读取目标列表,获取目标列表中所有标题,并判断目标列表中是否有约定格式的标题,如果目标列表中没有约定格式的标题,提示用户标题约定格式没有设置,数据排重失败;如果目标列表中有约定格式的标题,将目标列表中约定格式的标题位置保存在Pl数组中,并读取目标列表中的所有行数据,将目标列表所有行数据保存在列表 Iistl 中。
3.根据权利要求2所述的EXCEL表格数据排重的方法,其特征在于,所述步骤a与所述步骤b之间还包括读取其他列表,获取其他列表中所有标题,查找出其他列表中与Pl数组中对应的标题,将该标题的位置保存在P2数组中,并判断pi数组与p2数组的大小是否一样,如果Pl数组与P2数组的大小不一样,提示用户列表标题不完全一致,数据排重失败; 如果Pl数组与P2数组的大小一样,则读取其他列表中的所有行数据,并将其他列表所有行数据保存在列表list2中。
4.根据权利要求3所述的EXCEL表格数据排重的方法,其特征在于,所述步骤b还包括遍历列表listl,并判断列表Iistl中是否还有行数据,如果列表Iistl中还有行数据, 从列表Iistl取出该行数据,并判断列表list2在p2数组中是否有与该行数据在pi数组中位置相等的数据;如果列表Iistl中没有行数据,执行步骤C。
5.根据权利要求4所述的EXCEL表格数据排重的方法,其特征在于,所述步骤b还包括如果列表list2在p2数组中没有与该行数据在pi数组中位置相等的数据,提示该行数据的状态为仅目标列表存在;如果列表list2在p2数组中有与该行数据在pi数组中位置相等的数据,提示该行数据的状态为多个列表存在,并显示列表名称。
6.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,所述步骤c还包括在新建的EXCEL表格中显示比较后的数据状态。
7.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,在所述步骤a中, 所述需要数据排重的EXCEL列表包括两个或多个,当需要数据排重的EXCEL列表为多个时, 所述步骤a与所述步骤b之间还包括读取需要数据排重的多个文件列表名称,并遍历每一个文件列表,判断是否还存在其他文件列表,如果还存在其他文件列表,则读取该文件列表,获取该文件列表中的标题,将该文件列表中与Pl数组对应的标题位置保存在P2数组中;如果不存在其他文件列表,则新建新的列表。
8.—种EXCEL表格数据排重的装置,其特征在于,包括列表设置模块、第三数据判断模块和数据输出模块,所述列表设置模块用于读取预先设置或约定的EXCEL列表的标题行, 为需要数据排重的标题设置约定格式,并确定目标列表,所述第三数据判断模块用于根据目标列表比较其他列表,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;所述数据输出模块用于新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。
9.根据权利要求8所述的EXCEL表格数据排重的装置,其特征在于,还包括格式判断模块、第一存储模块、数据读取模块、第二存储模块、第一数据判断模块和第三存储模块,所述格式判断模块用于获取目标列表中所有标题,并判断目标列表中是否有加粗字体标题,如果目标列表中没有加粗字体标题,通过信息提示模块提示标题字体没有加粗,如果目标列表中有加粗字体标题,通过第一存储模块存储标题数据;所述第一存储模块用于将目标列表中加粗字体标题的位置存储在Pi数组中; 所述数据读取模块用于将目标列表所有行数据保存在列表Iistl中; 所述第二存储模块用于查找出其他列表中与Pi数组对应的标题,并将该标题的位置保存在P2数组中;所述第一数据判断模块用于判断Pl数组与P2数组的大小是否一样,如果Pl数组与p2 数组的大小不一样,通过信息提示模块提示用户标题不完全一致;如果Pl数组与P2数组的大小一样,通过第三存储模块读取行数据;所述第三存储模块用于将其他列表所有行数据保存在列表list2中。
10.根据权利要求8或9所述的DCCEL表格数据排重的装置,其特征在于,还包括第二数据判断模块、状态提示模块和第四存储模块,所述第二数据判断模块用于判断列表Iistl中是否还有行数据,如果列表Iistl中还有行数据,通过数据提取模块提取行数据,所述状态提示模块用于根据第三数据判断模块的判断结果提示用户数据状态, 所述第四存储模块用于新建新的列表newlist,存放排重比较后的数据。
全文摘要
本发明属于计算机软件技术领域,尤其涉及一种EXCEL表格数据排重的方法和装置。本发明EXCEL表格数据排重的方法包括步骤a读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;步骤b根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;步骤c将比较后的数据输出到新建的EXCEL表格。本发明的技术方案具有如下优点或有益效果本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表进行选定,并预先设置一种约定格式,程序读取到与约定格式相同的格式时,即对该列表进行排重,提升用户的使用体验。
文档编号G06F17/24GK102200968SQ20111014295
公开日2011年9月28日 申请日期2011年5月30日 优先权日2011年5月30日
发明者鲁林 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1