一种Excel文件的校验方法及装置的制造方法

文档序号:10512155阅读:529来源:国知局
一种Excel文件的校验方法及装置的制造方法
【专利摘要】本发明提供了一种Excel文件的校验方法及装置,涉及业务支撑技术领域,该Excel文件的校验方法包括:对待检测Excel文件进行解析,获取待检测Excel文件的数据内容;根据待测Excel文件的数据内容选择相应的用例模板,获取用例模板的校验规则,其中,校验规则包括:用例模板的校验规则和用例主键的校验规则;根据用例模板的校验规则,对待测Excel文件的表头列数及表头名称进行校验,若表头列数及表头名称符合用例模板的校验规则,则根据例模板的校验规则对待测Excel文件的数据内容进行校验。本发明中的方案能够通过与用例模板进行校验,对Excel文件中的错误数据进行定位,将错误数据进行标注生成错误Excel文件,可对错误数据直接修改,降低了数据错误率,大大提高了工作效率。
【专利说明】
一种Excel文件的校验方法及装置
技术领域
[0001]本发明涉及业务支撑技术领域,尤其涉及一种Excel文件的校验方法及装置。
【背景技术】
[0002]在测试领域中,测试数据管理是非常关键的环节,Excel格式的用例数据执行及维护是目前测试工作中最主要的方式。若仅仅是单机操作且数据量比较小,维护一个Excel文件比较简单,但若要通过一个系统来维护测试数据,则Excel与系统的交互过程的简洁、易用就显得十分重要。所有测试执行人员都希望尽量地把时间花在用例的覆盖度设计和测试执行中,而不是用在对用例数据反复查找修改的过程中。
[0003]然而,在现有的测试数据提交中,系统页面可给出数据问题的具体描述文字,其提示界面如图1所示,但却忽略了在Excel中定位问题的时间,尤其是存在大量数据的情况下,逐个问题定位并修复是比较繁杂和耗时间的工作。另外,现有技术处理Excel数据校验问题时,还往往会忽略一个关键的因素,即人与Excel、系统三者之间的互动,特别是Excel数据量越大,人机交互就越困难,其中,主要存在以下几个问题:
[0004]1、频繁切换校验信息界面和数据操作界面;
[0005]2、数据定位速度慢;
[0006]3、数据比对效率低;
[0007]4、修改出错率高;
[0008]5、回归原文件重复修改效率低。

【发明内容】

[0009]本发明要解决的技术问题是提供一种Excel文件的校验方法及装置,能够不需要频繁切换查看校验信息界面和数据操作界面,实现对待校验Excel文件中的错误数据进行定位,降低数据错误率。
[0010]为了解决上述技术问题,本发明采用如下技术方案:
[0011]依据本发明的一个方面,提供了一种Excel文件的校验方法,包括:
[0012]对待检测Excel文件进行解析,获取所述待校验Excel文件的数据内容;
[0013]根据所述待校验Excel文件的数据内容选择相应的用例模板,获取所述用例模板的校验规则,其中,所述校验规则包括:用例模板的校验规则和用例主键的校验规则;
[0014]根据所述用例模板的校验规则,对所述待校验Excel文件的表头列数及表头名称进行校验,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验。
[0015]可选地,所述校验方法还包括:若所述表头列数及表头名称不符合所述用例模板的校验规则,则输出错误信息。
[0016]可选地,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验的步骤包括:
[0017]根据所述用例模板的校验规则,对所述待校验Excel文件中的任一行数据内容进行校验;
[0018]若所述任一行数据内容出现至少一个错误,则生成错误Excel文件。
[0019]可选地,若所述任一行数据内容出现至少一个错误,贝Ij生成错误Excel文件的步骤包括:
[0020]若所述任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录所述错误单元格行号、列号,并将所述错误单元格所在行添加到错误集合;
[0021]将所述错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。
[0022]可选地,根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验的步骤还包括:若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验。
[0023]可选地,若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验的步骤包括:
[0024]根据所述用例主键的校验规则对通过校验行主键进行校验;
[0025]若所述通过校验行主键不存在,则将所述通过校验行添加到新增集合,并将所述新增集合中数据生成新增Excel文件。
[0026]可选地,若所述通过校验行主键存在,则将所述通过校验行添加到待修改集合,并将所述新增集合中数据生成待修改Excel文件。
[0027]依据本发明的另一个方面,还提供了一种Excel文件的校验装置,包括:
[0028]解析模块,用于对待检测Excel文件进行解析,获取所述待检测Excel文件的数据内容;
[0029]选择模块,用于根据所述待校验Excel文件的数据内容选择相应的用例模板,获取所述用例模板的校验规则,其中,所述校验规则包括:用例模板的校验规则和用例主键的校验规则;
[0030]校验模块,用于根据所述用例模板的校验规则,对所述待校验Excel文件的表头列数及表头名称进行校验,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验。
[0031]可选地,所述校验装置还包括:输出模块,用于若所述表头列数及表头名称不符合所述用例模板的校验规则,则输出错误信息。
[0032]可选地,所述校验模块包括:
[0033]第一校验单元,用于根据所述用例模板的校验规则,对所述待校验Excel文件中的任一行数据内容进行校验;
[0034]生成单元,用于若所述任一行数据内容出现至少一个错误,则生成错误Excel文件。
[0035]可选地,所述生成单元包括:
[0036]定位子单元,用于若所述任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录所述错误单元格行号、列号,并将所述错误单元格所在行添加到错误集合;
[0037]第一生成子单元,用于将所述错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。
[0038]可选地,所述校验模块还包括:
[0039]第二校验单元,用于若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验。
[0040]可选地,所述第二校验单元包括:
[0041]校验子单元,用于根据所述用例主键的校验规则对通过校验行主键进行校验;
[0042]第二生成子单元,用于若所述通过校验行主键不存在,则将所述通过校验行添加到新增集合,并将所述新增集合中数据生成新增Excel文件。
[0043]可选地,所述第二校验单元还包括:
[0044]第三生成子单元,用于若所述通过校验行主键存在,则将所述通过校验行添加到待修改集合,并将所述新增集合中数据生成待修改Excel文件。
[0045]本发明的有益效果是:
[0046]本发明方案中的Excel文件的校验方法,首先对待校验Excel文件进行解析,获取待校验Excel文件中的数据内容,然后根据待校验Excel文件中的数据内容选择相应的校验用例模板,根据选择的用例模板的校验规则对待校验Excel文件进行校验,其中,校验规则包括:用例模板的校验规则和用例主键的校验规则。然后根据用例模板的校验规则,对待校验Excel文件的表头列数及表头名称进行校验,若表头列数及表头名称符合用例模板的校验规则,则根据例模板的校验规则对待校验Excel文件的数据内容进行校验。本发明中的方案能够对待校验Excel文件中出现错误数据进行定位,并能够抽取出错误数据并生成新的Excel文件,实现了阅读与操作界面同时进行,避免了界面切换给用户带来的数据记忆与数据对比的要求,降低了出错率,提高了工作效率。
【附图说明】
[0047]图1表示现有技术中错误数据校验结果示意图;
[0048]图2表示本发明实施例中Excel文件校验方法流程图;
[0049]图3表示本发明实施例中Excel文件的校验操作流程图;
[0050]图4表示本发明实施例中Excel文件校验装置的结构框图;
[0051]图5表示本发明实施例中校验模块的结构框图;
[0052]图6表示本发明实施例中生成单元的结构框图;
[0053]图7表示本发明实施例中第二校验单元的结构框图。
【具体实施方式】
[0054]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
[0055]实施例一
[0056]本发明实施例公开了一种Excel文件的校验方法,如图2所示,该方法200包括以下步骤:
[0057]步骤S201、对待校验Excel文件进行解析,获取待校验Excel文件的数据内容;
[0058]步骤S203、根据待校验Excel文件的数据内容选择相应的用例模板,获取用例模板的校验规则,其中,校验规则包括:用例模板的校验规则和用例主键的校验规则,具体地,用例模板中每项数据的校验规则以Map对象的形式保存,用例模板的主键校验规则中存有该用例模板的所有已存在的主键集合,并同样以Map对象的形式保存;
[0059]步骤S205、根据用例模板的校验规则,对待校验Excel文件的表头列数及表头名称进行校验,若表头列数及表头名称符合用例模板的校验规则,则根据例模板的校验规则对待校验Excel文件的数据内容进行校验。
[0060]具体地,在本发明实施例中,首先对待校验Excel文件的sheet页遍历,根据用例模板的校验规则对待校验Excel文件sheet页的表头列数及表头名称进行校验,若表头列数及表头名称不符合用例模板的校验规则,则输出错误信息,并将错误信息保存到预先定义的全局变量中,该全局变量用于保存待新增数据、待修改数据及错误数据的集合。其中,若表头列数及表头名称符合用例模板的校验规则,则根据例模板的校验规则对待测Excel文件的数据内容进行校验,在进行校验时,具体包括以下步骤:
[0061]根据用例模板的校验规则,对待校验Excel文件中的任一行数据内容进行校验;
[0062]若任一行数据内容出现至少一个错误,贝Ij生成错误Excel文件。
[0063]其中,若任一行数据内容出现至少一个错误,则生成错误Excel文件的步骤包括:
[0064]若任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录错误单元格行号、列号,并将错误单元格所在行添加到错误集合;
[0065]将错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。
[0066]具体地,在本发明实施例中,针对待校验Excel文件,以行为单位,根据用例模板的校验规则,逐一校验每个单元格数据,若任一行数据内容出现至少一个错误,则将该行数据添加到错误集合,然后对该行数据在进行解析,当遇到与用例模板的校验规则不相符的数据时,记录该单元格所在行号和列号,并保存到预先定义的全局变量中。在生成错误Excel文件时,根据记录的错误数据的行号和列号,利用Excel可对单元格进行高亮显示的功能,在错误Excel文件中对错误数据所在单元格进行颜色标识,极大的提高了用户定位错误数据的速度,且还利用excel对单元格标注注释功能,能够将错误数据的错误原因标注到待修改单元格,实现了数据操作的即查即改,极大的提高了效率。
[0067]在本发明实施例中,根据用例模板的校验规则,对待校验Excel文件中的任一行数据内容进行校验时,若任一行数据内容均通过校验,则根据用例主键的校验规则进一步对通过校验行主键进行校验,其具体包括:
[0068]根据用例主键的校验规则对通过校验行主键进行校验;
[0069]若通过校验行主键不存在,则将通过校验行添加到新增集合,并将新增集合中数据生成新增Excel文件;若通过校验行主键存在,则将通过校验行添加到待修改集合,并将新增集合中数据生成待修改Excel文件。
[0070]具体地,在本发明实施例中,根据用例主键的校验规则在对待校验Excel文件进行校验时,通过查询用例主键的校验规则已存储的主键集合,能够将不存在于主键集合中的整行数据添加到新增数据集合,将存在于主键集中的整行数据添加到待修改数据集合中,并以当前数据作为最新的标准。
[0071]具体地,在进行校验操作时,如图3所示,首先完成待校验Excel文件与用例模板的统一,即解析用户提交文件,返回所有的sheet页以及sheet页数据,根据待校验Excel文件类型,对sheet页数据进行读取,并设置在本次校验过程中的全局变量,用于保存待新增数据、待修改数据及错误数据的集合。然后选择相应的用例模板,获取该用例模板的校验规则和用例主键校验规则,并对待校验Excel文件进行校验。因待校验Excel文件类型不同,故在进行校验时,其表头标题及列数也不相同,因此根据表头标题的必须值对待校验Excel文件的表头进行校验,若表头标题符合用例模板的校验规则,则进一步对待校验Excel文件的数据内容进行校验。在进行数据校验时,若检测到错误数据,则将错误信息保存的全局变量中,并将新增数据、待修改数据以及错误数据进行分流存储,分别生成新增Excel文件、待修改Excel文件以及错误Excel文件,将上述校验结果重新返回到客户端,便于用户进行处理。本发明实施例中的方案改变了用户同时查看数据校验信息和数据操作界面方式,将现有技术中两个分离的操作界面进行了融合,并能够根据校验规则将待校验Excel文件中的数据进行抽取,生成错误Excel文件、新增Excel文件以及待修改Excel文件,减少了现有技术中查看问题描述定位问题所耗费的大量时间。另外,用户可从错误Excel文件中直接看出具体错误的数据及对应的错误原因,提高了数据定位和数据比对的效率;并且可直接对错误Excel文件中的数据进行修改,重新提交进行再次校验,每次提交都可使系统处理的数据量较上一次迅速递减,大大提升数据处理效率,解决数据量较大处理过程繁复的问题。
[0072]实施例二
[0073]本发明实施例中公开了一种Excel文件的校验装置,如图4所示,该装置400包括:
[0074]解析模块401,用于对待检测Excel文件进行解析,获取待检测Excel文件的数据内容;
[0075]选择模块403,用于根据待校验Excel文件的数据内容选择相应的用例模板,获取用例模板的校验规则,其中,校验规则包括:用例模板的校验规则和用例主键的校验规则;
[0076]校验模块405,用于根据用例模板的校验规则,对待校验Excel文件的表头列数及表头名称进行校验,若表头列数及表头名称符合用例模板的校验规则,则根据例模板的校验规则对待校验Excel文件的数据内容进行校验。
[0077]输出模块407,用于若表头列数及表头名称不符合用例模板的校验规则,则输出错误信息。
[0078]具体地,如图5所示,为本发明实施例中校验模块405的结构框图,其中校验模块405包括:
[0079]第一校验单元4051,用于根据用例模板的校验规则,对待校验Excel文件中的任一行数据内容进行校验;
[0080]生成单元4053,用于若任一行数据内容出现至少一个错误,贝Ij生成错误Excel文件。
[0081]具体地,如图6所示,为本发明实施例中生成单元4053的结构框图,生成单元4053包括:
[0082]定位子单元40531,用于若任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录错误单元格行号、列号,并将错误单元格所在行添加到错误集合;
[0083]第一生成子单元40533,用于将错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。
[0084]进一步地,如图5所示,为本发明实施例中校验模块405的结构框图,校验模块405还包括:
[0085]第二校验单元4055,用于若任一行数据内容均通过校验,则根据用例主键的校验规则进一步对通过校验行主键进行校验。
[0086]具体地,如图7所示,为本发明实施例中第二校验单元4055的结构框图,第二校验单元4055包括:
[0087]校验子单元40551,用于根据用例主键的校验规则对通过校验行主键进行校验;
[0088]第二生成子单元40553,用于若通过校验行主键不存在,则将通过校验行添加到新增集合,并将新增集合中数据生成新增Excel文件;以及
[0089]第三生成子单元40555,用于若通过校验行主键存在,则将通过校验行添加到待修改集合,并将新增集合中数据生成待修改Excel文件。
[0090]以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
【主权项】
1.一种Excel文件的校验方法,其特征在于,包括: 对待校验Excel文件进行解析,获取所述待校验Excel文件的数据内容; 根据所述待校验Excel文件的数据内容选择相应的用例模板,获取所述用例模板的校验规则,其中,所述校验规则包括:用例模板的校验规则和用例主键的校验规则; 根据所述用例模板的校验规则,对所述待校验Excel文件的表头列数及表头名称进行校验,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验。2.如权利要求1所述的校验方法,其特征在于,还包括:若所述表头列数及表头名称不符合所述用例模板的校验规则,则输出错误信息。3.如权利要求1所述的校验方法,其特征在于,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验的步骤包括: 根据所述用例模板的校验规则,对所述待校验Excel文件中的任一行数据内容进行校验; 若所述任一行数据内容出现至少一个错误,贝1J生成错误Excel文件。4.如权利要求3所述的校验方法,其特征在于,若所述任一行数据内容出现至少一个错误,则生成错误Excel文件的步骤包括: 若所述任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录所述错误单元格行号、列号,并将所述错误单元格所在行添加到错误集合; 将所述错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。5.如权利要求3所述的校验方法,其特征在于,还包括: 若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验。6.如权利要求5所述的校验方法,其特征在于,若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验的步骤包括: 根据所述用例主键的校验规则对通过校验行主键进行校验; 若所述通过校验行主键不存在,则将所述通过校验行添加到新增集合,并将所述新增集合中数据生成新增Excel文件。7.如权利要求6所述的校验方法,其特征在于,还包括:若所述通过校验行主键存在,则将所述通过校验行添加到待修改集合,并将所述新增集合中数据生成待修改Excel文件。8.—种Excel文件的校验装置,其特征在于,包括: 解析模块,用于对待检测Excel文件进行解析,获取所述待检测Excel文件的数据内容; 选择模块,用于根据所述待校验Excel文件的数据内容选择相应的用例模板,获取所述用例模板的校验规则,其中,所述校验规则包括:用例模板的校验规则和用例主键的校验规则; 校验模块,用于根据所述用例模板的校验规则,对所述待校验Excel文件的表头列数及表头名称进行校验,若所述表头列数及表头名称符合所述用例模板的校验规则,则根据例模板的校验规则对所述待校验Excel文件的数据内容进行校验。9.如权利要求8所述的校验装置,其特征在于,还包括: 输出模块,用于若所述表头列数及表头名称不符合所述用例模板的校验规则,则输出错误信息。10.如权利要求8所述的校验装置,其特征在于,所述校验模块包括: 第一校验单元,用于根据所述用例模板的校验规则,对所述待校验Excel文件中的任一行数据内容进行校验; 生成单元,用于若所述任一行数据内容出现至少一个错误,则生成错误Excel文件。11.如权利要求10所述的校验装置,其特征在于,所述生成单元包括: 定位子单元,用于若所述任一行数据内容出现至少一个错误,则对出现错误单元格进行定位,记录所述错误单元格行号、列号,并将所述错误单元格所在行添加到错误集合; 第一生成子单元,用于将所述错误集合中数据生成错误Excel文件,并对错误Excel文件中的错误单元格进行颜色标识及错误原因标识。12.如权利要求10所述的校验装置,其特征在于,所述校验模块还包括: 第二校验单元,用于若任一行数据内容均通过校验,则根据所述用例主键的校验规则进一步对通过校验行主键进行校验。13.如权利要求12所述的校验装置,其特征在于,所述第二校验单元包括: 校验子单元,用于根据所述用例主键的校验规则对通过校验行主键进行校验; 第二生成子单元,用于若所述通过校验行主键不存在,则将所述通过校验行添加到新增集合,并将所述新增集合中数据生成新增Excel文件。14.如权利要求13所述的校验装置,其特征在于,所述第二校验单元还包括: 第三生成子单元,用于若所述通过校验行主键存在,则将所述通过校验行添加到待修改集合,并将所述新增集合中数据生成待修改Excel文件。
【文档编号】G06F11/07GK105868171SQ201510031262
【公开日】2016年8月17日
【申请日】2015年1月21日
【发明人】董燕秋, 方有轩
【申请人】中国移动(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1