一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种校验导入excel的模板内容的方法和系统与流程

2021-12-14 22:56:00 来源:中国专利 TAG:


1.本技术涉及软件系统领域,尤其涉及一种校验导入excel的模板内容的方法和系统。


背景技术:

2.excel具有便携的数据存储和强大的数据处理能力,常常作为各类系统的辅助工具。系统在执行过程中通常需要用excel转移、收集、处理数据,再将数据导入到系统中。但由于用户处理excel的时候,可能出现误删或篡改模板内容的情况,导致数据错位或不全。
3.因此,希望提供一种校验导入excel的模板内容的方法和系统,以避免用户上传错误的excel文件,提高系统的执行效率。


技术实现要素:

4.本说明书实施例之一提供了一种校验导入的excel文件内容的方法,包括:接收上传的excel文件;解析所述excel文件,所述excel文件中包括至少一个待检测项;解析excel模板,所述excel模板中包括至少一个标准项;分别判断所述至少一个标准项的类型;响应于标准项为忽略校验项,判断下一个标准项;响应于标准项为非忽略校验项,将该标准项与对应的待检测项进行比对;重复判断的步骤,直至校验完所有标准项。
5.进一步的,所述解析excel模板包括:确定excel模板的最大行数和最大列数;执行判断步骤时,基于excel模板的最大行数和最大列数遍历excel模板,依次将excel模板中的标准项与excel文件中对应的待检测项进行比对。
6.进一步的,所述判断所述至少一个标准项的类型包括:获取忽略校验项文件;基于所述忽略校验项文件判断标准项是否为忽略校验项。
7.进一步的,按标准项的坐标列表、行列表、列列表和/或值列表判断标准项是否为忽略校验项。
8.进一步的,所述比对包括:当所述标准项与所述待检测项均包含内容时,将所述标准项和所述待检测项中的文字转换为字符串进行比对;响应于内容一致,该待检测项正确;响应于内容不一致,该待检测项错误;当所述标准项包含内容,所述待检测项不包含内容时,该待检测项错误;当所述标准项不包含内容,所述待检测项包含内容时,对所述待检测项进行数据校验。
9.进一步的,还包括:当待检测项错误时,记录错误信息。
10.本说明书实施例之一还提供了一种校验导入的excel文件内容的系统,包括:excel文件接收模块,用于接收上传的excel文件;excel文件解析模块,用于解析上传的excel文件,所述excel文件中包括至少一个待检测项excel模板解析模块,用于解析excel模板,所述excel模板中包括至少一个标准项;判断模块,用于分别判断所述至少一个标准项的类型;响应于标准项为忽略校验项,判断下一个标准项;响应于标准项为非忽略校验项,将该标准项与对应的待检测项进行比对;重复判断的步骤,直至校验完所有标准项。
11.进一步的,所述解析excel模板包括:确定excel模板的最大行数和最大列数;判断模块执行判断步骤时,基于excel模板的最大行数和最大列数遍历excel模板,依次将excel模板中的标准项与excel文件中的待检测项进行比对。
12.进一步的,还包括:忽略校验项获取模块,用于获取忽略校验项文件;所述判断模块,还用于基于所述忽略校验项文件判断标准项是否为忽略校验项。
13.进一步的,所述比对包括:当所述标准项与所述待检测项均包含内容时,将所述标准项和所述待检测项中的文字转换为字符串进行比对;响应于内容一致,该待检测项正确;响应于内容不一致,该待检测项错误;当所述标准项包含内容,而所述待检测项不包含内容时,该待检测项错误;当所述标准项不包含内容,而所述待检测项包含内容时,对所述待检测项进行数据校验。
附图说明
14.图1是根据本说明书一些实施例所示的一种校验导入excel的模板内容的方法的示例性流程图;图2是根据本说明书一些实施例所示的一种校验导入excel的模板内容的系统的模块化示意图。
具体实施方式
15.为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
16.本技术将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图的方式进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构。
17.系统执行任务时可能需要用户上传excel文件。在一些实施例中,用户需要先从系统上下载一个excel模板,再按照模板填充数据。在执行中若用户上传文件出错,则可能会造成系统执行错误。
18.有鉴于此,为了在发生错误时,系统能够自动识别,并提示用户,因此,在本说明书的一些实施例中,提供了一种校验导入excel的模板内容的方法和系统。
19.图1是根据本说明书一些实施例所示的一种校验导入excel的模板内容的方法的示例性流程图。
20.在一些实施例中,校验导入excel的模板内容的方法的流程100中的一个或多个步骤可以由系统执行,系统可以是任何需要接收excel文件的平台、软件和应用程序等。在一些实施例中,流程100包括:步骤110,接收上传的excel文件。在一些实施例中,步骤110可以 由excel文件接收模块执行。
21.在一些实施例中, excel文件可以是用户上传至系统的。
22.步骤120,解析所述excel文件,所述excel文件中包括至少一个待检测项。在一些实施例中,步骤120可以由excel文件解析模块执行。
23.在一些实施例中,excel文件解析模块可以利用poi的事件驱动模式对接收到的excel文件进行解析,以获取excel文件的数据。在一些实施例中,还可以对excel文件中每个单元格的值进行解析。
24.待检测项是指excel文件中需要被校验的内容。在一些实施例中,待检测项可以被认为是excel文件中需要进行检测的单元格,例如,与excel模板对应的最大行和最大列之间所包含的单元格。又例如,与excel模板中具有内容的单元格相对应的部分。
25.步骤130,解析excel模板,所述excel模板中包括至少一个标准项。在一些实施例中,步骤130可以由excel模板解析模块执行。
26.在一些实施例中,系统可以以各种可行的方式获取excel模板。例如,将excel模板存储于服务端,当需要对模板进行解析时,从服务端获取对应的excel模板。在一些实施例中,不同的系统获取的excel模板可以不同。
27.与解析excel文件相对应的,在一些实施例中, excel模板解析模块可以利用poi的事件驱动模式对获取到的excel模板进行解析。以获取excel模板的数据。在一些实施例中,可以对excel模板的行和列进行解析,例如,获取excel模板的最大行和最大列。在一些实施例中,还可以是对excel模板中每个单元格的值进行解析。
28.标准项是指excel模板中具有标准形式的内容。在一些实施例中,标准项可以是excel模板中不能被修改的单元格,例如, excel模板中最大行和最大列之间所包含的单元格。又例如,excel模板中具有值的单元格。在一些实施例中,标准形式可以是指单元格内容不变和/或单元格中内容的格式不变等。例如,excel模板中第1行第1列的标准形式为文字“姓名”。又例如,excel模板中第2列的标准形式为数字格式等。
29.在一些实施例中,excel文件和excel模板中的内容可以是文字、数据、公式等中的一种或多种。
30.步骤140,分别判断所述至少一个标准项的类型。在一些实施例中,步骤140由判断模块执行。
31.由于模板上常有一些可以跳过检验的部分,例如,用于提醒用户更好的填写内容的提示语(如,“请填写”)或引导语(如,“请选择”)等。在一些实施例中,这些内容可以被用户填写的内容覆盖。
32.在一些实施例中,这些可以跳过检验的部分可以被认为是忽略校验项。系统可以判断本次获取的标准项是忽略校验项还是非忽略校验项。
33.在一些实施例中,忽略校验项的信息可以存储在忽略校验项文件中,例如,携带有忽略校验项信息的xml文件。系统可以基于忽略校验项获取模块获取忽略校验文件,以判断标准项是否为忽略校验项。
34.在一些实施例中,系统可以按标准项的坐标列表、行列表、列列表和/或值列表判断标准项是否为忽略校验项。
35.响应于标准项为忽略校验项,判断下一个标准项。
36.响应于标准项为非忽略校验项,将该标准项与对应的待检测项进行比对;
在一些实施例中,系统可以通过遍历模板数据,与用户上传的excel文件里对应坐标的数据进行比对。例如,从第1行第1列遍历excel模板,并将excel模板中的值与excel文件中对应坐标的值进行比较。
37.在一些实施例中,判断模块在执行判断步骤时,可以基于excel模板的最大行数和最大列数遍历excel模板,依次将excel模板中的标准项与excel文件中对应的待检测项进行比对。
38.在一些实施例中,当所述标准项与所述待检测项均包含内容时,将所述标准项和所述待检测项中的文字转换为字符串进行比对;在一些实施例中,可以只比较文本内容,不比较样式、图片等。
39.响应于内容一致,该待检测项正确。例如,excel模板中第1行第1列的值为“姓名”,相应的excel文件中第1行第1列的值也为“姓名”。
40.响应于内容不一致,该待检测项错误。例如,excel模板中第1行第1列的值为“姓名”,而excel文件中第1行第1列的值为“班级”。
41.当所述标准项包含内容,而所述待检测项不包含内容时,该待检测项错误。例如,excel模板中第1行第1列的值为“姓名”,而excel文件中第1行第1列的值为空。
42.当所述标准项不包含内容,所述待检测项包含内容时,对所述待检测项进行数据校验。例如,excel模板中第1行第1列的值为空,而excel文件中第1行第1列的值为“20”。
43.在一些实施例中,当待检测项错误时,系统还可以记录错误信息,以提醒用户。错误信息上可以详细记录是第几行几列的什么值不匹配,用户根据错误信息能很方便排查,例如,模板发生了变更,但用户还在使用老模板的情况。
44.在一些实施例中,系统可以直接将错误信息提醒用户,也可以在检验完成后提醒用户。在一些实施例中,系统可以在检测项出错到一定阈值时终止检测。例如,90%。
45.图2是根据本说明书一些实施例所示的一种校验导入excel的模板内容的系统的模块化示意图。
46.如图2所示,校验导入excel的模板内容的系统的模块化示意图200包括excel文件接收模块210、excel文件解析模块220、excel模板解析模块230和判断模块240。
47.excel文件接收模块210可以用于接收上传的excel文件。
48.在一些实施例中,关于excel文件接收模块210的更多内容,可以参见步骤110及其相关描述。
49.excel文件解析模块220可以用于解析上传的excel文件,所述excel文件中包括至少一个待检测项。
50.在一些实施例中,关于excel文件解析模块220的更多内容,可以参见步骤120及其相关描述。
51.excel模板解析模块230可以用于解析excel模板,所述excel模板中包括至少一个标准项。
52.在一些实施例中,关于excel模板解析模块230的更多内容,可以参见步骤130及其相关描述。
53.判断模块240可以用于分别判断所述至少一个标准项的类型;响应于标准项为忽略校验项,判断下一个标准项;响应于标准项为非忽略校验项,将该标准项与对应的待检测
项进行比对;重复判断的步骤,直至校验完所有标准项。
54.在一些实施例中,关于判断模块240的更多内容,可以参见步骤140及其相关描述。
55.在一些实施例中,校验导入excel的模板内容的系统还可以包括忽略校验项获取模块250。
56.忽略校验项获取模块250可以用于获取忽略校验项文件;所述判断模块240还可以用于基于所述忽略校验项文件判断标准项是否为忽略校验项。
57.在一些实施例中,关于忽略校验项获取模块250的更多内容,可以参见步骤140中有关忽略校验项的内容及其描述。
58.在本说明书的一些实施例中,通过将excel模板存储于服务端,遍历模板数据,与用户上传的excel文件里对应坐标的数据进行比对,能高效地验证出差异,精准提醒用户。
59.在一些实施例中,根据标准项的类型对标准项进行操作,可以解决提示语或引导语会被覆盖的问题。另外,系统通过xml文件获取忽略校验项,使得用户可以很方便的修改需要跳过检验的标准项。
60.应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献