• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 17
    • 下载费用:30 金币  

    重庆时时彩1556: 一种EXCEL表格数据排重的方法和装置.pdf

    关 键 词:
    一种 EXCEL 表格 数据 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110142955.7

    申请日:

    2011.05.30

    公开号:

    CN102200968A

    公开日:

    2011.09.28

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 17/24申请公布日:20110928|||实质审查的生效IPC(主分类):G06F 17/24申请日:20110530|||公开
    IPC分类号: G06F17/24 主分类号: G06F17/24
    申请人: 深圳市五巨科技有限公司
    发明人: 鲁林
    地址: 518040 广东省深圳市福田区天安数码城创新科技广场二期西座1203室
    优先权:
    专利代理机构: 北京凯特来知识产权代理有限公司 11260 代理人: 郑立明;孟丽娟
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110142955.7

    授权公告号:

    ||||||

    法律状态公告日:

    2013.06.05|||2011.11.23|||2011.09.28

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明属于计算机软件技术领域,尤其涉及一种EXCEL表格数据排重的方法和装置。本发明EXCEL表格数据排重的方法包括:步骤a:读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;步骤b:根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;步骤c:将比较后的数据输出到新建的EXCEL表格。本发明的技术方案具有如下优点或有益效果:本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表进行选定,并预先设置一种约定格式,程序读取到与约定格式相同的格式时,即对该列表进行排重,提升用户的使用体验。

    权利要求书

    1.一种EXCEL表格数据排重的方法,包括步骤a:读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;步骤b:根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;步骤c:将比较后的数据输出到新建的EXCEL表格。2.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,所述步骤a与所述步骤b之间还包括:确定并读取目标列表,获取目标列表中所有标题,并判断目标列表中是否有约定格式的标题,如果目标列表中没有约定格式的标题,提示用户标题约定格式没有设置,数据排重失败;如果目标列表中有约定格式的标题,将目标列表中约定格式的标题位置保存在p1数组中,并读取目标列表中的所有行数据,将目标列表所有行数据保存在列表list1中。3.根据权利要求2所述的EXCEL表格数据排重的方法,其特征在于,所述步骤a与所述步骤b之间还包括:读取其他列表,获取其他列表中所有标题,查找出其他列表中与p1数组中对应的标题,将该标题的位置保存在p2数组中,并判断p1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,提示用户列表标题不完全一致,数据排重失败;如果p1数组与p2数组的大小一样,则读取其他列表中的所有行数据,并将其他列表所有行数据保存在列表list2中。4.根据权利要求3所述的EXCEL表格数据排重的方法,其特征在于,所述步骤b还包括:遍历列表list1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,从列表list1取出该行数据,并判断列表list2在p2数组中是否有与该行数据在p1数组中位置相等的数据;如果列表list1中没有行数据,执行步骤c。5.根据权利要求4所述的EXCEL表格数据排重的方法,其特征在于,所述步骤b还包括:如果列表list2在p2数组中没有与该行数据在p1数组中位置相等的数据,提示该行数据的状态为仅目标列表存在;如果列表list2在p2数组中有与该行数据在p1数组中位置相等的数据,提示该行数据的状态为多个列表存在,并显示列表名称。6.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,所述步骤c还包括:在新建的EXCEL表格中显示比较后的数据状态。7.根据权利要求1所述的EXCEL表格数据排重的方法,其特征在于,在所述步骤a中,所述需要数据排重的EXCEL列表包括两个或多个,当需要数据排重的EXCEL列表为多个时,所述步骤a与所述步骤b之间还包括:读取需要数据排重的多个文件列表名称,并遍历每一个文件列表,判断是否还存在其他文件列表,如果还存在其他文件列表,则读取该文件列表,获取该文件列表中的标题,将该文件列表中与p1数组对应的标题位置保存在p2数组中;如果不存在其他文件列表,则新建新的列表。8.一种EXCEL表格数据排重的装置,其特征在于,包括列表设置???、第三数据判断??楹褪菔涑瞿??,所述列表设置??橛糜诙寥≡は壬柚没蛟级ǖ腅XCEL列表的标题行,为需要数据排重的标题设置约定格式,并确定目标列表,所述第三数据判断??橛糜诟菽勘炅斜肀冉掀渌斜?,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;所述数据输出??橛糜谛陆ㄒ桓鲂碌腅XCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。9.根据权利要求8所述的EXCEL表格数据排重的装置,其特征在于,还包括格式判断???、第一存储???、数据读取???、第二存储???、第一数据判断??楹偷谌娲⒛??,所述格式判断??橛糜诨袢∧勘炅斜碇兴斜晏?,并判断目标列表中是否有加粗字体标题,如果目标列表中没有加粗字体标题,通过信息提示??樘崾颈晏庾痔迕挥屑哟?,如果目标列表中有加粗字体标题,通过第一存储??榇娲⒈晏馐?;所述第一存储??橛糜诮勘炅斜碇屑哟肿痔灞晏獾奈恢么娲⒃趐1数组中;所述数据读取??橛糜诮勘炅斜硭行惺荼4嬖诹斜韑ist1中;所述第二存储??橛糜诓檎页銎渌斜碇杏雙1数组对应的标题,并将该标题的位置保存在p2数组中;所述第一数据判断??橛糜谂卸蟨1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,通过信息提示??樘崾居没П晏獠煌耆恢?;如果p1数组与p2数组的大小一样,通过第三存储??槎寥⌒惺?;所述第三存储??橛糜诮渌斜硭行惺荼4嬖诹斜韑ist2中。10.根据权利要求8或9所述的EXCEL表格数据排重的装置,其特征在于,还包括第二数据判断???、状态提示??楹偷谒拇娲⒛??,所述第二数据判断??橛糜谂卸狭斜韑ist1中是否还有行数据,如果列表list1中还有行数据,通过数据提取??樘崛⌒惺?,所述状态提示??橛糜诟莸谌菖卸夏?榈呐卸辖峁崾居没葑刺?,所述第四存储??橛糜谛陆ㄐ碌牧斜韓ewlist,存放排重比较后的数据。

    说明书

    一种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之间还包括:读取目标列表,获取目标列表中所有标题,并判断目标列表中是否有约定格式的标题,如果目标列表中没有约定格式的标题,提示用户标题约定格式没有设置,数据排重失败;如果目标列表中有约定格式的标题,将目标列表中约定格式的标题位置保存在中p1数组中,并读取目标列表中的所有行数据,将目标列表所有行数据保存在列表list1中。

    本发明的技术方案还包括:所述步骤a与所述步骤b之间还包括:读取其他列表,获取其他列表中所有标题,查找出其他列表中与p1数组中对应的标题,将该标题的位置保存在p2数组中,并判断p1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,提示用户列表标题不完全一致,数据排重失败;如果p1数组与p2数组的大小一样,则读取其他列表中的所有行数据,并将其他列表所有行数据保存在列表list2中。

    本发明的技术方案还包括:所述步骤b还包括:遍历列表list1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,从列表list1取出该行数据,并判断列表list2在p2数组中是否有与该行数据在p1数组中位置相等的数据,;如果列表list1中没有行数据,执行步骤c。

    本发明的技术方案还包括:所述步骤b还包括:如果列表list2在p2数组中没有与该行数据在p1数组中位置相等的数据,提示该行数据的状态为仅目标列表存在;如果列表list2在p2数组中有与该行数据在p1数组中位置相等的数据,提示该行数据的状态为多个列表存在,并显示列表名称。

    本发明的技术方案还包括:所述步骤c还包括:在新建的EXCEL表格中显示比较后的数据状态。

    本发明的技术方案还包括:在所述步骤a中,所述需要数据排重的EXCEL列表包括两个或多个,当需要数据排重的EXCEL列表为多个时,所述步骤a与所述步骤b之间还包括:读取需要数据排重的多个文件列表名称,并遍历每一个文件列表,判断是否还存在其他文件列表,如果还存在其他文件列表,则读取该文件列表,获取该文件列表中的标题,将该文件列表中与p1数组对应的标题位置保存在p2数组中;如果不存在其他文件列表,则新建新的列表。

    本发明的另一技术方案:一种EXCEL表格数据排重的装置:包括列表设置???、第三数据判断??楹褪菔涑瞿??,所述列表设置??橛糜诙寥≡は壬柚没蛟级ǖ腅XCEL列表的标题行,为需要数据排重的标题设置约定格式,并确定目标列表,所述第三数据判断??橛糜诟菽勘炅斜肀冉掀渌斜?,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;所述数据输出??橛糜谛陆ㄒ桓鲂碌腅XCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。

    本发明的技术方案还包括:本发明的EXCEL表格数据排重的装置还包括格式判断???、第一存储???、数据读取???、第二存储???、第一数据判断??楹偷谌娲⒛??,

    所述格式判断??橛糜诨袢∧勘炅斜碇兴斜晏?,并判断目标列表中是否有加粗字体标题,如果目标列表中没有加粗字体标题,通过信息提示??樘崾颈晏庾痔迕挥屑哟?,如果目标列表中有加粗字体标题,通过第一存储??榇娲⒈晏馐?;

    所述第一存储??橛糜诮勘炅斜碇屑哟肿痔灞晏獾奈恢么娲⒃趐1数组中;

    所述数据读取??橛糜诮勘炅斜硭行惺荼4嬖诹斜韑ist1中;

    所述第二存储??橛糜诓檎页銎渌斜碇杏雙1数组对应的标题,并将该标题的位置保存在p2数组中;

    所述第一数据判断??橛糜谂卸蟨1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,通过信息提示??樘崾居没П晏獠煌耆恢?;如果p1数组与p2数组的大小一样,通过第三存储??槎寥⌒惺?;

    所述第三存储??橛糜诮渌斜硭行惺荼4嬖诹斜韑ist2中。

    本发明的技术方案还包括:本发明的EXCEL表格数据排重的装置还包括第二数据判断???、状态提示??楹偷谒拇娲⒛??,

    所述第二数据判断??橛糜谂卸狭斜韑ist1中是否还有行数据,如果列表list1中还有行数据,通过数据提取??樘崛⌒惺?,

    所述状态提示??橛糜诟莸谌菖卸夏?榈呐卸辖峁崾居没葑刺?,

    所述第四存储??橛糜谛陆ㄐ碌牧斜韓ewlist,存放排重比较后的数据。

    本发明的技术方案具有如下优点或有益效果:本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表和字段进行选定,并预先设置一种约定格式用来表示关联是否相等,当程序读取到与约定格式相同的格式时,即对该列表进行排重比较,将比较结果输出到一个新的Excel表格中进行合并,并在表格的最后一格显示比较后的数据状态,方便用户快速看到自己比较后的数据;本发明使用方便快捷,满足用户的使用需求,提升用户的使用体验。

    附图说明

    附图1是本发明第一实施例的EXCEL表格数据排重的方法的流程图;

    附图2是本发明第二实施例的EXCEL表格数据排重的方法的流程图;

    附图3是本发明第三实施例的EXCEL表格数据排重的方法的流程图;

    附图4是本发明第一实施例的EXCEL表格数据排重的装置的结构示意图;

    附图5是本发明第二实施例的EXCEL表格数据排重的装置的结构示意图;

    附图6是本发明第三实施例的EXCEL表格数据排重的装置的结构示意图。

    具体实施方式

    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

    请参阅图1,是本发明第一实施例的EXCEL表格数据排重的方法的流程图。本发明第一实施例的EXCEL表格数据排重的方法包括以下步骤:

    步骤100:读取预先设置或约定的EXCEL列表的标题行,为需要数据排重的标题设置约定格式;

    在步骤100中,通常约定需要数据排重的EXCEL列表的第一行为标题,也可以根据用户的需要,设置或约定EXCEL列表的任意一行为标题行。

    步骤110:根据目标列表比较其他列表,找出其他列表与目标列表在对应的同一约定格式的标题中位置相等的行数据;

    在步骤110中,找出其他列表与目标列表位置相等的行数据具体包括:将目标列表中约定格式标题的位置保存在p1数组中,查找出其他列表中与p1数组中对应的标题,并将该标题的位置保存在p2数组中,读取目标列表和其他列表的行数据,判断其他列表在p2数组中是否有与目标列表在p1数组中位置相等的数据,其他列表在p2数组中与目标列表在p1数组中位置相等的数据即为其他列表与目标列表位置相等的行数据。

    步骤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中加粗字体标题的位置保存在p1数组中;

    步骤240:读取目标列表1中的所有行数据,并将列表1所有行数据保存在列表list1中;

    步骤250:读取列表2,获取列表2中所有标题;

    步骤260:查找出列表2中与p1数组中对应的标题,并将该标题的位置保存在p2数组中;

    步骤270:判断p1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,执行步骤280;如果p1数组与p2数组的大小一样,执行步骤290;

    步骤280:提示用户两个列表标题不完全一致,数据排重失败,并执行步骤380;

    步骤290:读取列表2中的所有行数据,并将列表2所有行数据保存在列表list2中;

    步骤300:新建新的列表newlist,用于存放比较后的数据;

    步骤310:遍历列表list1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,执行步骤320;如果列表list1中没有行数据,执行步骤370;

    步骤320:从列表list1取出该行数据;

    其中,在本发明第二实施例中,假定该行数据为col。

    步骤330:判断列表list2在p2数组中是否有与col在p1数组中位置相等的数据,如果列表list2在p2数组中没有与col在p1数组中位置相等的数据,执行步骤340;如果列表list2在p2数组中有与col在p1数组中位置相等的数据,执行步骤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中加粗字体标题的位置保存在p1数组中;

    步骤440:读取列表1中的所有行数据,并将所有行数据保存在列表list1中;

    步骤450:读取其他需要数据排重的多个文件列表名称,并遍历每一个文件列表;

    步骤460:判断是否还存在其他文件列表,如果还存在其他文件列表,执行步骤470;如果不存在其他文件列表,执行步骤500;

    步骤470:读取该文件列表,获取该文件列表中的标题,将该文件列表中与p1数组对应的标题位置保存在p2数组中;

    步骤480:判断p1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,重新执行步骤460;如果p1数组与p2数组的大小一样,执行步骤490;

    步骤490:读取该文件列表的所有行数据,并调换行数据的位置,按与p1数组对应的位置保存在列表list2中,并重新执行步骤460;

    步骤500:新建新的列表newlist,用于存放排重比较后的数据;

    步骤510:遍历列表list1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,执行步骤520;如果列表list1中没有行数据,执行步骤570;

    步骤520:从列表list1取出行数据;

    其中,在本发明第三实施例中,假定该行数据为col;

    步骤530:判断列表list2在p2数组中是否有与col在p1数组中位置相等的数据,如果列表list2在p2数组中没有与col在p1数组中位置相等的数据,执行步骤540;如果列表list2在p2数组中有与col在p1数组中位置相等的数据,执行步骤550;

    步骤540:提示col的状态为仅列表1存在,并执行步骤560;

    步骤550:提示col的状态为多个列表存在,并显示存在col的列表名称;

    步骤560:将col的状态保存到列表newlist中,并重新执行步骤510;

    其中,在本发明另一实施例中,步骤500还可以与步骤560同步执行。

    步骤570:遍历列表newlist,新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格;

    步骤580:结束本次数据排重。

    请参阅图4,是本发明第一实施例的EXCEL表格数据排重的装置的结构示意图。本发明第一实施例的EXCEL表格数据排重的装置包括列表设置???、第三数据判断??楹褪菔涑瞿??,其中,

    列表设置??橛糜谟糜诙寥≡は壬柚没蛟级ǖ腅XCEL列表的标题行,为需要数据排重的标题设置约定格式,并确定目标列表;

    第三数据判断??橛糜诟菽勘炅斜肀冉掀渌斜?,判断其他列表与目标列表在对应的同一约定格式的标题中是否有位置相等的行数据;

    数据输出??橛糜谛陆ㄒ桓鲂碌腅XCEL表格,将比较后的数据输出到新EXCEL表格,并显示比较后的数据状态。

    请参阅图5,是本发明第二实施例的EXCEL表格数据排重的装置的结构示意图。本发明第二实施例的EXCEL表格数据排重的装置包括列表设置???、格式判断???、信息提示???、第一存储???、第二存储???、数据读取???、第一数据判断???、第三存储???、第二数据判断???、数据提取???、第三数据判断???、状态提示???、第四存储??楹褪菔涑瞿??,其中

    列表设置??橛糜谟糜诙寥≡は壬柚没蛟级ǖ腅XCEL列表的标题行,确定标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;其中,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如:约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;

    在本发明第二实施例中,两个EXCEL列表分别为列表1和列表2,其中,列表1为目标列表,列表2为需要比较的列表,约定格式为标题字体加粗。

    格式判断??橛糜诙寥∧勘炅斜?,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,通过信息提示??樘崾颈晏庾痔迕挥屑哟?,如果列表1中有加粗字体标题,通过第一存储??榇娲⒈晏馐?;

    信息提示??橛糜谔崾居没П晏庾痔迕挥屑哟?,数据排重失败;其中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。在本发明第二实施例中,信息提示??榛褂糜谔崾居没Я礁隽斜肀晏獠煌耆恢?,数据排重失败。

    第一存储??橛糜诮勘炅斜?中加粗字体标题的位置存储在p1数组中;

    数据读取??橛糜诙寥∧勘炅斜?中的所有行数据,并将列表1所有行数据保存在列表list1中;

    第二存储??橛糜诙寥×斜?,获取列表2中所有标题,查找出列表2中与p1数组对应的标题,并将该标题的位置保存在p2数组中;

    第一数据判断??橛糜谂卸蟨1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,通过信息提示??樘崾居没П晏獠煌耆恢?;如果p1数组与p2数组的大小一样,通过第三存储??槎寥⌒惺?;

    第三存储??橛糜诙寥×斜?中的所有行数据,并将列表2所有行数据保存在列表list2中;

    第二数据判断??橛糜诒槔斜韑ist1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,通过数据提取??樘崛⌒惺?;如果列表list1中没有行数据,通过数据输出??槭涑霰冉虾蟮氖?;

    数据提取??橛糜诖恿斜韑ist1取出行数据;在本发明第二实施例中,假定该行数据为col。

    第三数据判断??橛糜谂卸狭斜韑ist2在p2数组中是否有与col在p1数组中位置相等的数据,如果列表list2在p2数组中没有与col在p1数组中位置相等的数据,通过状态提示??樘崾綾ol的状态为仅列表1存在;如果列表list2在p2数组中有与col在p1数组中位置相等的数据,则通过状态提示??樘崾綾ol的状态为列表1和列表2都存在;

    状态提示??橛糜诟莸谌菖卸夏?榈呐卸辖峁崾居没葑刺?,并通过第四存储??楸4媸葑刺?;

    第四存储??橛糜谛陆ㄐ碌牧斜韓ewlist,存放排重比较后的数据,并通过第二数据判断??橹匦屡卸狭斜韑ist1中是否还有行数据;

    数据输出??橛糜诒槔斜韓ewlist,新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格。

    请参阅图6,是本发明第三实施例的EXCEL表格数据排重的装置的结构示意图。本发明第三实施例的EXCEL表格数据排重的装置包括列表设置???、格式判断???、信息提示???、第一存储???、数据读取???、列表读取???、列表判断???、第二存储???、第一数据判断???、第三存储???、第二数据判断???、数据提取???、第三数据判断???、状态提示???、第四存储??楹褪菔涑瞿??,其中

    列表设置??橛糜诮行枰菖胖氐腅XCEL列表的第一行都设为标题,列表设置??橐部梢愿萦没У男枰?,设置或约定EXCEL列表的任意一行为标题行,确定所有列表标题中需要数据排重的关键字,为需要数据排重的标题关键字设置一种约定格式,并确定目标列表;其中,EXCEL列表允许有多列存在,为关键字设置约定格式用于判断关联是否相等,该约定格式可以由用户根据不同需求进行设置;例如:约定格式为判断关键字是否为加粗字体,那么就将所有EXCEL列表的标题中需要进行数据排重的关键字字体进行加粗,当程序读取到加粗字体的关键字时就表明这个关键字是需要进行数据排重的,用户可以根据不同需求自行设定一个或多个需要进行数据排重的关键字段,不一定是全匹配所有标题字段;在本发明第三实施例中,假设列表1为目标列表,约定格式为标题字体加粗。

    格式判断??橛糜诙寥∧勘炅斜?,获取列表1中所有标题,并判断列表1中是否有加粗字体标题,如果列表1中没有加粗字体标题,通过信息提示??樘崾颈晏庾痔迕挥屑哟?;如果列表1中有加粗字体标题,通过第一存储??榇娲⒓哟肿痔灞晏?;

    信息提示??橛糜谔崾居没П晏庾痔迕挥屑哟?,数据排重失败;其中,如果判断关联是否相等的约定格式为其他格式,则按照用户设置的其他格式进行相应的提示。

    第一存储??橛糜诒4婺勘炅斜?中加粗字体标题的位置,在本发明第三实施例中,第一存储??槲猵1数组。

    数据读取??橛糜诙寥∧勘炅斜?中的所有行数据,并将所有行数据保存在列表list1中;

    列表读取??橛糜诙寥∑渌枰菖胖氐亩喔鑫募斜砻?,并遍历每一个文件列表;

    列表判断??橛糜谂卸鲜欠窕勾嬖谄渌募斜?,如果还存在其他文件列表,通过第二存储??槎寥「昧斜?;如果不存在其他文件列表,通过第四存储??樾陆ㄐ碌牧斜韓ewlist;

    第二存储??橛糜诙寥「梦募斜?,获取该文件列表中的标题,将该文件列表中与p1数组对应的标题位置保存在p2数组中;

    第一数据判断??橛糜谂卸蟨1数组与p2数组的大小是否一样,如果p1数组与p2数组的大小不一样,通过列表判断??橹匦屡卸鲜欠窕勾嬖谄渌募斜?;如果p1数组与p2数组的大小一样,通过第三存储??槎寥「梦募斜淼乃行惺?;

    第三存储??橛糜诙寥「梦募斜淼乃行惺?,调换行数据的位置,按与p1数组对应的位置保存在list2列表中,并通过列表判断??橹匦屡卸鲜欠窕勾嬖谄渌募斜?;

    第二数据判断??橛糜诒槔斜韑ist1,并判断列表list1中是否还有行数据,如果列表list1中还有行数据,通过数据提取??樘崛⌒惺?;如果列表list1中没有行数据,通过数据输出??槭涑霰冉虾蟮氖?;

    数据提取??橛糜诖恿斜韑ist1取出行数据;在本发明第三实施例中,假定该行数据为col;

    第三数据判断??橛糜谂卸狭斜韑ist2在p2数组中是否有与col在p1数组中位置相等的数据,如果列表list2在p2数组中没有与col在p1数组中位置相等的数据,通过状态提示??樘崾綾ol的状态为仅列表1存在;如果列表list2在p2数组中有与col在p1数组中位置相等的数据,通过状态提示??樘崾綾ol的状态为多个列表存在;

    状态提示??橛糜诟莸谌菖卸夏?榈呐卸辖峁崾居没葑刺?,显示存在数据的列表名称,并通过第四存储??楸4媸葑刺?;

    第四存储??橛糜谛陆ㄐ碌牧斜韓ewlist,存放排重比较后的数据,并通过第二数据判断??橹匦屡卸狭斜韑ist1中是否还有行数据;

    数据输出??橛糜诒槔斜韓ewlist,新建一个新的EXCEL表格,将比较后的数据输出到新EXCEL表格中进行合并,并将比较后的数据状态显示在新EXCEL表格的最后一格。

    本发明EXCEL表格数据排重的方法及装置通过对需要排重的列表和字段进行选定,并预先设置一种约定格式用来表示关联是否相等,程序逐一遍历所有列表,分别读取所有列表的值,并分别保存在对应的内存对象中,然后逐一比较,当读取到与约定格式相同的格式时,即对该列表进行排重比较,得出比较后的状态,将比较结果保存在一个新的Excel表格中,并在表格的最后一格显示比较后的数据状态,方便用户快速看到自己比较后的数据。本发明可用于多个EXCEL表格的数据排重,使用方便快捷,可大大提升用户的使用体验。

    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的?;し段е?。

    关于本文
    本文标题:一种EXCEL表格数据排重的方法和装置.pdf
    链接地址://www.4mum.com.cn/p-5875049.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 彩票极速赛车玩法规则 北京pk10走势图解析 北京单场过关投注方式 七星彩万能8码 重庆时时彩计划软件手机版 新时时软件 三分彩定位胆稳赚技巧 幸运飞艇计划开奖软件苹果版 安徽时时开奖直播 女篮亚洲杯赛程 竞彩足球上下单双玩法 刷水套利教学 时时彩双面盘网站 重时时彩三星走势图 双色球近50期开奖结果 nba常规赛外围在哪投注