CN108197114B - 表格数据的检测方法、装置、存储介质及电子装置 - Google Patents
表格数据的检测方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN108197114B CN108197114B CN201810055422.7A CN201810055422A CN108197114B CN 108197114 B CN108197114 B CN 108197114B CN 201810055422 A CN201810055422 A CN 201810055422A CN 108197114 B CN108197114 B CN 108197114B
- Authority
- CN
- China
- Prior art keywords
- detection
- target
- detection rule
- data
- table element
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种表格数据的检测方法、装置、存储介质及电子装置。其中,该方法包括:在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;检测目标表格数据是否符合目标检测规则,得到检测结果;在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。本发明解决了对表格数据进行检测时检测效率较低的技术问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种表格数据的检测方法、装置、存储介质及电子装置。
背景技术
应用程序在开发和运营期间的配置表数量会越来越多,而表格内容随着版本更新会大量增长。应用的策划和运营人员在编辑大量表格内容时容易出现格式或逻辑错误,导致后续测试-修改-再测试的流程会浪费策划、运营和测试人员的大量时间。因此,需要策划和运营人员对表格的内容进行检测。传统的检测方法是策划和运营人员目测检测表格结果,或者在表格文件中编写代码程序对表格内容进行检测。这两种方法都存在较大的缺点。通过策划和运营人员目测检测表格结果的方案对人力消耗巨大。人工检测大量表格容易看重或者漏过表格内容,同时目测检测只能看出格式是否正确,不能检测逻辑的正确性。在表格文件中编写代码程序对表格内容进行检测的方案对人员要求高。编写代码程序要求策划和运营人员具有一定的逻辑思维能力和编程基础,大部分策划和运营人员并不具备编程能力,而具备编程能力的人员对于表格内容检测规则并不清楚,两者之间的沟通成本巨大。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种表格数据的检测方法、装置、存储介质及电子装置,以至少解决对表格数据进行检测时检测效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种表格数据的检测方法,包括:在表格数据检测客户端上获取第一表格元素,其中,所述表格数据检测客户端用于对所述第一表格元素进行检测,所述第一表格元素为待检测的表格元素;获取与所述第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,所述表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,所述目标检测规则文件用于指示所述第一表格元素中携带的目标表格数据应符合的目标检测规则;检测所述目标表格数据是否符合所述目标检测规则,得到检测结果;在所述表格数据检测客户端上显示具有对应关系的所述第一表格元素、所述目标表格数据和所述检测结果。
根据本发明实施例的另一方面,还提供了一种表格数据的检测装置,包括:第一获取模块,用于在表格数据检测客户端上获取第一表格元素,其中,所述表格数据检测客户端用于对所述第一表格元素进行检测,所述第一表格元素为待检测的表格元素;第二获取模块,用于获取与所述第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,所述表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,所述目标检测规则文件用于指示所述第一表格元素中携带的目标表格数据应符合的目标检测规则;检测模块,用于检测所述目标表格数据是否符合所述目标检测规则,得到检测结果;显示模块,用于在所述表格数据检测客户端上显示具有对应关系的所述第一表格元素、所述目标表格数据和所述检测结果。
根据本发明实施例的另一方面,还提供了一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。
根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述任一项中所述的方法。
在本发明实施例中,采用在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;检测目标表格数据是否符合目标检测规则,得到检测结果;在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果的方式,在表格数据检测客户端上获取待检测的第一表格元素,并获取与该第一表格元素对应的目标检测规则文件,由表格数据检测客户端自动对第一表格元素中的目标表格数据是否符合目标检测规则文件中的目标检测规则,再将检测结果显示在表格数据检测客户端上,实现了表格数据的自动检测和批量检测,从而实现了提高对表格数据进行检测时的检测效率的技术效果,进而解决了对表格数据进行检测时检测效率较低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的表格数据的检测方法的示意图;
图2是根据本发明实施例的一种可选的表格数据的检测方法的应用环境示意图;
图3是根据本发明实施例的一种可选的表格数据的检测装置的示意图;
图4是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图一;
图5是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图二;
图6是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图三;
图7是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图四;
图8是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图五;
图9是根据本发明实施例的一种可选的表格数据的检测方法的应用场景示意图六;以及
图10是根据本发明实施例的一种可选的电子装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种表格数据的检测方法,如图1所示,该方法包括:
S102,在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;
S104,获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;
S106,检测目标表格数据是否符合目标检测规则,得到检测结果;
S108,在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,在本实施例中,上述表格数据的检测方法可以应用于如图2所示的电子设备202所构成的硬件环境中。如图2所示,电子设备202中安装有表格数据检测客户端204,电子设备202用于在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;检测目标表格数据是否符合目标检测规则,得到检测结果;在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,在本实施例中,上述表格数据的检测方法可以但不限于应用于对应用程序中的表格文件中的表格数据进行检测的场景中。其中,上述应用程序可以但不限于为各种类型的应用,例如,在线教育应用、即时通讯应用、社区空间应用、游戏应用、购物应用、浏览器应用、金融应用、多媒体应用、直播应用等。具体的,可以但不限于应用于在上述对游戏应用程序中的表格文件中的表格数据进行检测的场景中,或还可以但不限于应用于在上述对即时通讯应用程序中的表格文件中的表格数据进行检测的场景中,以提高检测效率。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,上述表格数据的检测方法可以但不限于应用于上述表格数据检测客户端。
可选地,在本实施例中,表格元素可以但不限于包括:表格文件、表格文件中的工作表、工作表中的列、工作表中的行、单元格等等。
可选地,在本实施例中,第一表格元素携带的第一表格元素标识可以为由表格元素的名称表示的从属关系。例如:第一表格元素为表格文件1中的工作表3中的第三列,表格文件1的文件名为A,工作表3的名称为BBB,第三列的名称为CC。则第一表格元素标识可以为A-BBB-CC。
可选地,在本实施例中,第一表格元素标识对应的目标检测规则文件中携带的目标检测规则可以是由用户进行编辑得到的,也可以是根据对对表格元素中的目标表格数据的内容或者结构的要求自动生成的。
在一个可选的实施方式中,表格数据检测客户端获取用户输入的第一表格元素,获取的方式可以是由用户输入存储路径,或者可以是将表格元素的列表展示在表格数据检测客户端上,由用户进行选择。表格数据检测客户端获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,并检测目标表格数据是否符合目标检测规则,得到检测结果,再将具有对应关系的第一表格元素、目标表格数据和检测结果显示出来。
可见,通过上述步骤,在表格数据检测客户端上获取待检测的第一表格元素,并获取与该第一表格元素对应的目标检测规则文件,由表格数据检测客户端自动对第一表格元素中的目标表格数据是否符合目标检测规则文件中的目标检测规则,再将检测结果显示在表格数据检测客户端上,实现了表格数据的自动检测和批量检测,从而实现了提高对表格数据进行检测时的检测效率的技术效果,进而解决了对表格数据进行检测时检测效率较低的技术问题。
作为一种可选的方案,获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件包括:
S1,在表格数据检测客户端上获取第二表格元素,其中,第二表格元素为待编辑检测规则的表格元素,第二表格元素包括第一表格元素;
S2,获取第二表格元素对应的检测规则集合,其中,检测规则集合中包括一个或多个第一类型检测规则,和/或,一个或多个第二类型检测规则,第一类型检测规则为第二表格元素中的表格数据需无条件符合的检测规则,第二类型的检测规则为第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则;
S3,生成携带有第二表格元素标识和检测规则集合的检测规则文件,其中,第二表格元素携带有第二表格元素标识;
S4,从检测规则文件中获取携带有第一表格元素标识的目标检测规则文件。
可选地,在本实施例中,表格数据检测客户端可以通过用户在表格数据检测客户端上执行的编辑操作获取第二表格元素对应的检测规则集合,或者还可以通过分析第二表格元素中数据的内容和结构自动得到第二表格元素对应的检测规则集合。
可选地,在本实施例中,检测规则可以但不限于包括两种类型的检测规则,一种为第二表格元素中的表格数据需无条件符合的检测规则,另一种为第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则,目标条件可以由用户根据检测要求进行设置。
可选地,在本实施例中,通过接收对基础检测规则的编辑信息来生成检测规则,用户可以对基础检测规则进行编辑操作,形成编辑信息,发送给表格数据检测客户端,表格数据检测客户端根据接收到的编辑信息对相应的基础检测规则执行相应的编辑操作,从而获取第二表格元素对应的检测规则集合中的具体检测规则,并生成检测规则集合。
例如:在表格数据检测客户端上接收第一编辑信息和/或第二编辑信息,其中,第一编辑信息用于指示对第一基础检测规则进行的第一编辑操作以得到一个或多个第一类型检测规则,第二编辑信息用于指示在目标条件下对第二基础检测规则进行的第二编辑操作以得到目标条件对应的第二类型检测规则,第一基础检测规则和第二基础检测规则均为表格数据检测客户端中预先设定的检测规则,响应第一编辑信息对第一基础检测规则执行第一编辑操作生成一个或多个第一类型检测规则,和/或,响应第二编辑信息对第二基础检测规则执行第二编辑操作生成一个或多个第二类型检测规则,将一个或多个第一类型检测规则,和/或,一个或多个第二类型检测规则确定为检测规则集合。
可选地,在本实施例中,表格元素对应的检测规则可以通过编辑过程获得,用户可以在表格数据检测客户端上选择需要编辑检测规则的第二表格元素,并在规则编辑界面中对第二表格元素对应的检测规则进行编辑,比如:添加规则、删除规则、编辑条件、设置参数、选择规则类型、设置执行强度(比如:严格执行)等等。
可选地,在本实施例中,基础检测规则为表格数据检测客户端中预先设定的检测规则。比如:大于、小于、包含、以……开始等等。
可选地,在本实施例中,表格数据检测客户端可以获取用于指示检测规则的执行顺序的检测顺序信息,并将其携带在检测规则文件中,以便检测规则按照该执行顺序被执行。例如:表格数据检测客户端可以获取检测顺序信息,其中,检测顺序信息用于指示检测规则集合中包括的检测规则的执行顺序,并将携带有第二表格元素标识和检测顺序信息的检测规则集合确定为检测规则文件。
可选地,在本实施例中,检测规则的执行顺序可以由表格数据检测客户端根据检测规则和预定的顺序设置规则自动生成,也可以由用户在编辑检测规则时进行设置。
可选地,在本实施例中,生成的检测规则文件可以被保存为检测规则模板,应用于其他表格元素的检测过程中,从而简化了获取检测规则的过程,提高了表格数据的检测效率。例如:在生成携带有第二表格元素标识和检测规则集合的检测规则文件之后,可以将检测规则文件保存为检测规则模板,被保存的检测规则模板可以用于对与第二表格元素中的表格数据的数据结构相匹配的表格元素进行检测
作为一种可选的方案,在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果包括:
S1,为检测结果为目标表格数据符合目标检测规则的第一表格元素分配第一标识,并为检测结果为目标表格数据不符合目标检测规则的第一表格元素分配第二标识;
S2,在表格数据检测客户端上显示具有第一标识的第一表格元素,并在具有第一标识的第一表格元素中显示目标表格数据;
S3,在表格数据检测客户端上显示具有第二标识的第一表格元素,并在具有第二标识的第一表格元素中显示目标表格数据。
可选地,在本实施例中,第一标识和第二标识可以但不限于为不同的单元格颜色、不同的图标、不同的文字颜色等等形式的标识,以区别开不同检测结果的表格数据。
可选地,在本实施例中,得到不同检测结果的表格数据之后,可以对检测结果进行展示,以便用户对出现错误的表格数据进行快速有效的修改。例如:在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果之后,可以在检测到具有第一标识的第一表格元素被执行了第一操作的情况下,显示具有第一标识的第一表格元素对应的检测结果,在检测到具有第二标识的第一表格元素被执行了第二操作的情况下,显示具有第二标识的第一表格元素对应的检测结果。
可选地,在本实施例中,用户可以直接在表格数据检测客户端上对出现目标表格数据不符合目标检测规则的表格数据进行修改,并将修改结果自动保存在第一表格元素中。
作为一种可选的方案,检测目标表格数据是否符合目标检测规则,得到检测结果包括:
S1,获取第一表格元素所在的表格文件,并从表格文件中查找第一表格元素所在的工作表;
S2,从工作表中提取第一表格元素对应的目标列中的列数据,并将列数据确定为目标表格数据,其中,列数据包括目标列中的一个或者多个单元格携带的数据;
S3,将一个或者多个单元格携带的数据中每个单元格携带的数据输入目标检测规则,得到每个单元格对应的检测结果;
S4,确定一个或者多个单元格中携带的数据符合目标检测规则的第一单元格对应第一检测结果,一个或者多个单元格中携带的数据不符合目标检测规则的第二单元格对应第二检测结果。
可选地,在本实施例中,以第一表格元素为工作表中的列为例,检测的过程可以但不限于是将列中每个单元格中的数据作为输入参数输入到目标检测规则中,以确定该数据是否符合该规则,从而得到该列中各个单元格数据的检测结果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
根据本发明实施例的另一个方面,还提供了一种用于实施上述表格数据的检测方法的表格数据的检测装置,如图3所示,该装置包括:
1)第一获取模块32,用于在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;
2)第二获取模块34,用于获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;
3)检测模块36,用于检测目标表格数据是否符合目标检测规则,得到检测结果;
4)显示模块38,用于在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,在本实施例中,上述表格数据的检测装置可以应用于如图2所示的电子设备202所构成的硬件环境中。如图2所示,电子设备202中安装有表格数据检测客户端204,电子设备202用于在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;检测目标表格数据是否符合目标检测规则,得到检测结果;在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,在本实施例中,上述表格数据的检测装置可以但不限于应用于对应用程序中的表格文件中的表格数据进行检测的场景中。其中,上述应用程序可以但不限于为各种类型的应用,例如,在线教育应用、即时通讯应用、社区空间应用、游戏应用、购物应用、浏览器应用、金融应用、多媒体应用、直播应用等。具体的,可以但不限于应用于在上述对游戏应用程序中的表格文件中的表格数据进行检测的场景中,或还可以但不限于应用于在上述对即时通讯应用程序中的表格文件中的表格数据进行检测的场景中,以提高检测效率。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,上述表格数据的检测装置可以但不限于应用于上述表格数据检测客户端。
可选地,在本实施例中,表格元素可以但不限于包括:表格文件、表格文件中的工作表、工作表中的列、工作表中的行、单元格等等。
可选地,在本实施例中,第一表格元素携带的第一表格元素标识可以为由表格元素的名称表示的从属关系。例如:第一表格元素为表格文件1中的工作表3中的第三列,表格文件1的文件名为A,工作表3的名称为BBB,第三列的名称为CC。则第一表格元素标识可以为A-BBB-CC。
可选地,在本实施例中,第一表格元素标识对应的目标检测规则文件中携带的目标检测规则可以是由用户进行编辑得到的,也可以是根据对对表格元素中的目标表格数据的内容或者结构的要求自动生成的。
在一个可选的实施方式中,表格数据检测客户端获取用户输入的第一表格元素,获取的方式可以是由用户输入存储路径,或者可以是将表格元素的列表展示在表格数据检测客户端上,由用户进行选择。表格数据检测客户端获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,并检测目标表格数据是否符合目标检测规则,得到检测结果,再将具有对应关系的第一表格元素、目标表格数据和检测结果显示出来。
可见,通过上述装置,在表格数据检测客户端上获取待检测的第一表格元素,并获取与该第一表格元素对应的目标检测规则文件,由表格数据检测客户端自动对第一表格元素中的目标表格数据是否符合目标检测规则文件中的目标检测规则,再将检测结果显示在表格数据检测客户端上,实现了表格数据的自动检测和批量检测,从而实现了提高对表格数据进行检测时的检测效率的技术效果,进而解决了对表格数据进行检测时检测效率较低的技术问题。
作为一种可选的方案,第二获取模块包括:
1)第一获取单元,用于在表格数据检测客户端上获取第二表格元素,其中,第二表格元素为待编辑检测规则的表格元素,第二表格元素包括第一表格元素;
2)第二获取单元,用于获取第二表格元素对应的检测规则集合,其中,检测规则集合中包括一个或多个第一类型检测规则,和/或,一个或多个第二类型检测规则,第一类型检测规则为第二表格元素中的表格数据需无条件符合的检测规则,第二类型的检测规则为第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则;
3)生成单元,用于生成携带有第二表格元素标识和检测规则集合的检测规则文件,其中,第二表格元素携带有第二表格元素标识;
4)第三获取单元,用于从检测规则文件中获取携带有第一表格元素标识的目标检测规则文件。
可选地,在本实施例中,表格数据检测客户端可以通过用户在表格数据检测客户端上执行的编辑操作获取第二表格元素对应的检测规则集合,或者还可以通过分析第二表格元素中数据的内容和结构自动得到第二表格元素对应的检测规则集合。
可选地,在本实施例中,检测规则可以但不限于包括两种类型的检测规则,一种为第二表格元素中的表格数据需无条件符合的检测规则,另一种为第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则,目标条件可以由用户根据检测要求进行设置。
可选地,在本实施例中,通过接收对基础检测规则的编辑信息来生成检测规则,用户可以对基础检测规则进行编辑操作,形成编辑信息,发送给表格数据检测客户端,表格数据检测客户端根据接收到的编辑信息对相应的基础检测规则执行相应的编辑操作,从而获取第二表格元素对应的检测规则集合中的具体检测规则,并生成检测规则集合。
例如:第二获取单元包括:接收子单元,用于在表格数据检测客户端上接收第一编辑信息和/或第二编辑信息,其中,第一编辑信息用于指示对第一基础检测规则进行的第一编辑操作以得到一个或多个第一类型检测规则,第二编辑信息用于指示在目标条件下对第二基础检测规则进行的第二编辑操作以得到目标条件对应的第二类型检测规则,第一基础检测规则和第二基础检测规则均为表格数据检测客户端中预先设定的检测规则;操作子单元,用于响应第一编辑信息对第一基础检测规则执行第一编辑操作生成一个或多个第一类型检测规则,和/或,响应第二编辑信息对第二基础检测规则执行第二编辑操作生成一个或多个第二类型检测规则;第一确定子单元,用于将一个或多个第一类型检测规则,和/或,一个或多个第二类型检测规则确定为检测规则集合。
可选地,在本实施例中,表格元素对应的检测规则可以通过编辑过程获得,用户可以在表格数据检测客户端上选择需要编辑检测规则的第二表格元素,并在规则编辑界面中对第二表格元素对应的检测规则进行编辑,比如:添加规则、删除规则、编辑条件、设置参数、选择规则类型、设置执行强度(比如:严格执行)等等。
可选地,在本实施例中,基础检测规则为表格数据检测客户端中预先设定的检测规则。比如:大于、小于、包含、以……开始等等。
可选地,在本实施例中,表格数据检测客户端可以获取用于指示检测规则的执行顺序的检测顺序信息,并将其携带在检测规则文件中,以便检测规则按照该执行顺序被执行。例如:生成单元包括:获取子单元,用于获取检测顺序信息,其中,检测顺序信息用于指示检测规则集合中包括的检测规则的执行顺序;第二确定子单元,用于将携带有第二表格元素标识和检测顺序信息的检测规则集合确定为检测规则文件。
可选地,在本实施例中,检测规则的执行顺序可以由表格数据检测客户端根据检测规则和预定的顺序设置规则自动生成,也可以由用户在编辑检测规则时进行设置。
可选地,在本实施例中,生成的检测规则文件可以被保存为检测规则模板,应用于其他表格元素的检测过程中,从而简化了获取检测规则的过程,提高了表格数据的检测效率。例如:上述装置还包括:保存模块,用于将检测规则文件保存为检测规则模板,其中,检测规则模板用于对与第二表格元素中的表格数据的数据结构相匹配的表格元素进行检测。
作为一种可选的方案,显示模块包括:
1)分配单元,用于为检测结果为目标表格数据符合目标检测规则的第一表格元素分配第一标识,并为检测结果为目标表格数据不符合目标检测规则的第一表格元素分配第二标识;
2)第一显示单元,用于在表格数据检测客户端上显示具有第一标识的第一表格元素,并在具有第一标识的第一表格元素中显示目标表格数据;
3)第二显示单元,用于在表格数据检测客户端上显示具有第二标识的第一表格元素,并在具有第二标识的第一表格元素中显示目标表格数据。
可选地,在本实施例中,第一标识和第二标识可以但不限于为不同的单元格颜色、不同的图标、不同的文字颜色等等形式的标识,以区别开不同检测结果的表格数据。
可选地,在本实施例中,得到不同检测结果的表格数据之后,可以对检测结果进行展示,以便用户对出现错误的表格数据进行快速有效的修改。例如:上述装置还包括:第三显示单元,用于在检测到具有第一标识的第一表格元素被执行了第一操作的情况下,显示具有第一标识的第一表格元素对应的检测结果;第四显示单元,用于在检测到具有第二标识的第一表格元素被执行了第二操作的情况下,显示具有第二标识的第一表格元素对应的检测结果。
可选地,在本实施例中,用户可以直接在表格数据检测客户端上对出现目标表格数据不符合目标检测规则的表格数据进行修改,并将修改结果自动保存在第一表格元素中。
作为一种可选的方案,检测模块包括:
1)第四获取单元,用于获取第一表格元素所在的表格文件,并从表格文件中查找第一表格元素所在的工作表;
2)提取单元,用于从工作表中提取第一表格元素对应的目标列中的列数据,并将列数据确定为目标表格数据,其中,列数据包括目标列中的一个或者多个单元格携带的数据;
3)输入单元,用于将一个或者多个单元格携带的数据中每个单元格携带的数据输入目标检测规则,得到每个单元格对应的检测结果;
4)确定单元,用于确定一个或者多个单元格中携带的数据符合目标检测规则的第一单元格对应第一检测结果,一个或者多个单元格中携带的数据不符合目标检测规则的第二单元格对应第二检测结果。
可选地,在本实施例中,以第一表格元素为工作表中的列为例,检测的过程可以但不限于是将列中每个单元格中的数据作为输入参数输入到目标检测规则中,以确定该数据是否符合该规则,从而得到该列中各个单元格数据的检测结果。
本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述实时通信的连接方法的一种可选的具体应用示例。
作为一种可选的实施例,上述表格数据的检测方法可以但不限于应用于如图4至图8所示的对Excel表格数据进行检测的场景中。下面对本可选的实施例中的相关用语进行说明和描述。需要说明的是,在本本可选的实施例中上述检测规则可以简称为规则。上述表格以Excel表格为例,上述表格元素以Excel工作表中的列为例。
源码:指按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。原始程序的代码(例如:C#代码)编译后会生成计算机程序。
xls文件格式:Excel 2003版本之前使用的文件格式,二进制的文件保存方式。xls文件支持的最大行数是65536行,支持的最大列数是256列。
xlsx文件格式:Excel 2007版本之后使用的文件格式,本质上是以zip压缩包方式保存的xml文件集合。xlsx文件支持的最大行数是1048576行,支持的最大列数是16384列。
VBA宏:一种可以写在Excel中的程序脚本语言,完成程序所指定的功能。
基础规则:是由方案本身所提供的基础规则,如大于、小于、等于、包含等基于单元格的基本规则条件。
自定义规则表达式:以用户自由选择的基础规则所组成的规则集合,包括了与/或关系,从而形成逻辑表达式。表达式的结构类似于((条件一与条件二)或(条件三与条件四))这样的结构,条件表达式之间的逻辑关系可以由用户自定义。
自定义规则组:由用户自定义的规则表达式加上与/或关系所组成的规则表达式的集合。规则组中的规则表达式之间的逻辑关系一致。
自定义逻辑条件分支:用户以自定义规则组作为条件或者结果,形成的类似于:
1、如果(自定义规则组一)那么(自定义规则组二);
2、否则如果(自定义规则组三)那么(自定义规则组四);
3、否则如果(自定义规则组五)那么(自定义规则组六);
…
9、最终那么(自定义规则组N)。
上述逻辑关系可以完成多种条件分支路径的覆盖。
脚本:使用一种特定的编程语言,依据一定的格式编写的可执行文件,可由应用程序临时调用并执行。脚本在执行时,由程序的一个解释器将其翻译成机器可识别的指令,并按程序顺序执行。
程序集:一种由某种编程语言编译生成的含有元数据信息的中间指令集合,可以由应用程序进行动态的加载,并生成对应的代码类。
规则模板:是一种把自定义规则组或者自定义逻辑条件分支保存成独立规则文件的方式。规则模板可以在内容相同或相似的Excel文件内容上进行套用。
在本场景中,根据Excel表格内容,对每个Excel表格文件中的工作表中所需要检测的列数据进行自定义规则的编辑,创建出适应此表格内容的检测规则后,对指定的工作表内容进行检测,生成检测结果。
可选地,在本实施例中,用户可以使用客户端默认提供的基础规则进行自定义规则条件、自定义规则组、自定义条件分支逻辑的编辑,对指定的Excel文件表格内容进行检测。如果***默认提供的基础规则不能够满足用户需求,用户可以对基础规则进行二次开发,编写新的脚本以增加新的基础规则。
可选地,在本实施例中,提供的客户端可以自动加载指定目录下所有的Excel文件,支持xls和xlsx等文件格式,加载过程中无需关闭Excel文件,方便用户对Excel文件进行其他操作。
可选地,在本实施例中,用户可以对客户端执行以下操作步骤,以利用客户端对表格数据进行检测。
操作步骤一:如图4所示,首先用户可以在主界面中选择要编辑检测规则的Excel表格文件、工作表和列名称。客户端可以自动列出选中的表格文件所包括的工作表文件和选中的工作表中的列名称。对于工作表中的空白列,客户端可以将其标识为[空白]。客户端可以自动查找工作表中第一行不为空的数据行并标记为列名称。用户可以手动指定其他不为空的行作为列名称。
操作步骤二:如图5所示,用户选中需要编辑规则的列后,在规则设计界面中,通过增加普通规则或者条件规则或二者的组合,给出检测选中的列所需要的规则集合。其中普通规则为不带条件的直接检测的规则表达式,条件规则为数据满足“如果”条件后进行“那么”表达式的检测。普通规则将先于条件规则进行检测。用户可通过点击“上移”、“下移”按钮或者拖动规则框自行调整各个规则的执行顺序。
操作步骤三:如图6所示,用户可以自行添加规则组和规则组内的规则,每个规则组或规则之间以与或关系进行连接,这样可以生成类似于((条件一与条件二)或(条件三与条件四))这样的规则表达式结构。单个规则以大于、小于、包含、唯一等基础规则组成。普通规则组直接应用于选中的列数据本身,而带有条件的规则组应用于所选中的表格文件、工作表和列数据,可以实现跨越表格的规则检测条件的定义。
操作步骤四:如图7所示,在规则检测界面,可以单独选中所要检测的列,或选中整个表格文件包括的所有列,或全部表格文件,同时进行数据检测。用户可以通过编辑功能快速跳转到规则编辑界面对规则进行修改。
操作步骤五:如图8所示,检测结果界面将整个工作表数据展示出来,并给出错误数量,并对有错误的单元格数据进行高亮提示。用户可点击错误单元格查看具体错误提示,并快速跳转下一个错误单元格。验证通过的工作表会以高亮的方式直接给出提示。
可选地,在本实施例中,可以使用共享模式文件流打开Excel文件,保证用户在不关闭Excel的前提下也可进行检测,其次按照行列顺序依次遍历每个单元格内容,对于单元格内容为空或者不存在的,则保存为空白字符串。
可选地,在本实施例中,为了便于用户进行二次开发,使用了支持C#格式脚本的脚本引擎进行规则检测。每次启动客户端之前,对于本地拥有的脚本进行校验,对于新修改过的脚本会重新进行编译,生成对应的程序集。而未修改过的脚本则直接加载对应的现有程序集,以提高客户端启动速度。
可选地,在本实施例中,支持用户自定义增加、删除、修改脚本,方便用户在不修改客户端源码的情况下扩展功能。用户在二次开发过程中编写的脚本文件需要符合一定的编码规范,客户端可以在用户编写的过程中自动检测脚本编码并给予错误提示。
可选地,在本实施例中,如图9所示,用户编辑的规则可以具有如下的层次组织结构:每个工作簿规则包括多个工作表规则,每个工作表规则包括多个列规则。每个列规则包括多个规则对。不具有条件的规则对为普通规则,具有条件的规则对为条件规则。所有普通规则需要同时满足,但条件规制之间为互斥关系,只要满足其中一条即可。如果所有条件规则关系都不满足,则需要满足最终条件规则。每个规则对中有条件和规则两个部分,其中条件部分可为空,表示当前规则是普通规则,不具有条件判断。每个规则对中的条件和规则两个部分都包括多个规则组。每个规则组包括多个规则列表,每个规则列表之间由“与/或”关系连接,表示规则列表之间需要同时满足或单独满足一个即可。每个规则列表包括多个基础规则,每个基础规则之间由与或关系连接,表示基础规则之间需要同时满足或单独满足一个即可。
可选地,在本实施例中,对于用户使用到的相同或相似结构的列提供了规则模板支持,方便用户能够在不同的列之间共享相同的检测规则,节约用户编辑时间,减少规则出错的可能性。对于使用规则模板的规则,列数据可以不再保存在列规则内部,而可以直接引用模板内容,模板本身单独进行保存。这样的好处是当修改模板时,所有引用的列规则自动进行修改。同时,可以选择取消或者断开模板连接,取消模板连接后,列规则的内容从规则模板内部拷贝到独立的规则中。断开模板连接后,可以自由编辑列规则,或再次恢复为规则模板。引用规则模板的列规则进行编辑后会自动断开模板连接,保存编辑会同时保存规则模板内容。
可选地,在本实施例中,可以通过以下流程进行表格数据的规则检测:
查找规则文件自身基于的Excel文件并加载。查找规则中带条件的规则对所引用的Excel文件并加载。遍历检测列表,检测单个Excel工作表。遍历Excel工作表,取得列规则和列数据,检测单个列。遍历列规则中普通条件规则,查看是否满足,如果任意一个普通规则不满足,则直接报错。遍历列规则中的条件规则,找到其中满足条件的一条,执行此条件下的规则检测。如果找不到任何满足的条件,则执行最终条件规则的检测。遍历条件对下面的规则组列表,根据“与/或”关系检测是否满足所有或者任意一个规则列表。遍历规则组下面的规则列表,根据与或关系检测是否满足所有或者任意一个基础规则。
调用脚本引擎,将列数据传递给脚本,检测是否满足基础检测规则。输出所有检测结果,格式化为标准检测结果。
在本实施例中,提供了一种基于自定义规则的Excel表格数据的检测方式。使用本方式可以全面而且快速的检测Excel表格中的配置错误,从而进行修改。通过本方式可以大幅度减少应用程序配置发布过程中带来的测试时间,节约策划、运营和测试人员的人力资源,提升应用程序发布过程的效率。
根据本发明实施例的又一个方面,还提供了一种用于实施上述表格数据的检测的电子装置,如图10所示,该电子装置包括:一个或多个(图中仅示出一个)处理器1002、存储器1004、传感器1006、编码器1008以及传输装置1010,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;
S2,获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;
S3,检测目标表格数据是否符合目标检测规则,得到检测结果;
S4,在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图10其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。
其中,存储器1004可用于存储软件程序以及模块,如本发明实施例中的表格数据的检测方法和装置对应的程序指令/模块,处理器1002通过运行存储在存储器1004内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的目标组件的控制方法。存储器1004可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1004可进一步包括相对于处理器1002远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1010用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1010包括一个网络适配器(NetworkInterface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1010为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器1004用于存储应用程序。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在表格数据检测客户端上获取第一表格元素,其中,表格数据检测客户端用于对第一表格元素进行检测,第一表格元素为待检测的表格元素;
S2,获取与第一表格元素携带的第一表格元素标识对应的目标检测规则文件,其中,表格数据检测客户端中存储有具有对应关系的表格元素标识和检测规则文件,目标检测规则文件用于指示第一表格元素中携带的目标表格数据应符合的目标检测规则;
S3,检测目标表格数据是否符合目标检测规则,得到检测结果;
S4,在表格数据检测客户端上显示具有对应关系的第一表格元素、目标表格数据和检测结果。
可选地,存储介质还被设置为存储用于执行上述实施例中的方法中所包括的步骤的计算机程序,本实施例中对此不再赘述。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种表格数据的检测方法,其特征在于,包括:
在表格数据检测客户端上获取携带有第一表格元素标识的第一表格元素和携带有第二表格元素标识的第二表格元素;
其中,所述表格数据检测客户端用于对所述第一表格元素进行检测,所述第一表格元素为表格文件中待检测的表格元素,所述第二表格元素为待编辑检测规则的表格元素,所述第二表格元素包括所述第一表格元素;
获取所述第二表格元素对应的携带检测顺序信息的检测规则集合,其中,所述检测规则集合中包括第一类型检测规则和第二类型检测规则,所述第一类型检测规则为所述第二表格元素中的表格数据需无条件符合的检测规则,所述第二类型的检测规则为所述第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则,所述检测顺序信息用于指示所述检测规则集合中检测规则的执行顺序;
生成携带有所述第二表格元素标识和所述检测规则集合的检测规则文件,并将所述检测规则文件保存为检测规则模板,其中,所述检测规则模板用于对与所述第二表格元素中的表格数据的数据结构相匹配的表格元素进行检测;
从所述检测规则文件中获取携带有所述第一表格元素标识的目标检测规则文件,所述目标检测规则文件用于指示所述第一表格元素中携带的目标表格数据应符合的目标检测规则;
基于所述目标检测规则,对所述目标表格数据进行检测,得到检测结果;
当所述检测结果表征所述目标表格数据符合所述目标检测规则时,为所述第一表格元素分配第一标识;
在所述表格数据检测客户端上显示具有所述第一标识的第一表格元素,并在具有所述第一标识的第一表格元素中显示所述目标表格数据;
当所述检测结果表征所述目标表格数据不符合所述目标检测规则时,为所述第一表格元素分配第二标识;
在所述表格数据检测客户端上显示具有所述第二标识的第一表格元素,并在具有所述第二标识的第一表格元素中显示所述目标表格数据;
其中,所述第一标识的显示样式不同于所述第二标识的显示样式。
2.根据权利要求1所述的方法,其特征在于,所述获取所述第二表格元素对应的携带检测顺序信息的检测规则集合,包括:
在所述表格数据检测客户端上接收第一编辑信息和/或第二编辑信息,其中,所述第一编辑信息用于指示对第一基础检测规则进行的第一编辑操作以得到所述第一类型检测规则,所述第二编辑信息用于指示在所述目标条件下对第二基础检测规则进行的第二编辑操作以得到所述目标条件对应的第二类型检测规则,所述第一基础检测规则和所述第二基础检测规则均为所述表格数据检测客户端中预先设定的检测规则;
响应所述第一编辑信息对所述第一基础检测规则执行所述第一编辑操作生成所述第一类型检测规则,和/或,响应所述第二编辑信息对所述第二基础检测规则执行所述第二编辑操作生成所述第二类型检测规则;
将所述第一类型检测规则,和/或,所述第二类型检测规则确定为所述检测规则集合。
3.根据权利要求1所述的方法,其特征在于,所述生成携带有所述第二表格元素标识和所述检测规则集合的检测规则文件,包括:
将携带有所述第二表格元素标识和所述检测顺序信息的所述检测规则集合确定为所述检测规则文件。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到具有所述第一标识的所述第一表格元素被执行了第一操作的情况下,显示具有所述第一标识的所述第一表格元素对应的检测结果;
在检测到具有所述第二标识的所述第一表格元素被执行了第二操作的情况下,显示具有所述第二标识的所述第一表格元素对应的检测结果。
5.根据权利要求1所述的方法,其特征在于,所述基于所述目标检测规则,对所述目标表格数据进行检测,得到所述检测结果,包括:
获取所述第一表格元素所在的表格文件,并从所述表格文件中查找所述第一表格元素所在的工作表;
从所述工作表中提取所述第一表格元素对应的目标列中的列数据,并将所述列数据确定为所述目标表格数据,其中,所述列数据包括所述目标列中的一个或者多个单元格携带的数据;
将所述一个或者多个单元格携带的数据中每个单元格携带的数据输入所述目标检测规则,得到所述每个单元格对应的所述检测结果;
确定所述一个或者多个单元格中携带的数据符合所述目标检测规则的第一单元格对应第一检测结果,所述一个或者多个单元格中携带的数据不符合所述目标检测规则的第二单元格对应第二检测结果。
6.一种表格数据的检测装置,其特征在于,包括:
第一获取模块,用于在表格数据检测客户端上获取携带有第一表格元素标识的第一表格元素;
其中,所述表格数据检测客户端用于对所述第一表格元素进行检测,所述第一表格元素为表格文件中待检测的表格元素;
第二获取模块,用于获取与所述第一表格元素携带的第一表格元素标识对应的目标检测规则文件,所述目标检测规则文件用于指示所述第一表格元素中携带的目标表格数据应符合的目标检测规则;
所述第二获取模块包括:
第一获取单元,用于在表格数据检测客户端上获取携带有第二表格元素标识的第二表格元素,所述第二表格元素为待编辑检测规则的表格元素,所述第二表格元素包括所述第一表格元素;
第二获取单元,用于获取所述第二表格元素对应的携带检测顺序信息的检测规则集合,其中,所述检测规则集合中包括第一类型检测规则和第二类型检测规则,所述第一类型检测规则为所述第二表格元素中的表格数据需无条件符合的检测规则,所述第二类型的检测规则为所述第二表格元素中的表格数据在满足目标条件的情况下需符合的检测规则,所述检测顺序信息用于指示所述检测规则集合中检测规则的执行顺序;
生成单元,用于生成携带有所述第二表格元素标识和所述检测规则集合的检测规则文件;
第三获取单元,用于从所述检测规则文件中获取携带有所述第一表格元素标识的所述目标检测规则文件;
保存模块,用于将检测规则文件保存为检测规则模板,其中,所述检测规则模板用于对与所述第二表格元素中的表格数据的数据结构相匹配的表格元素进行检测;
检测模块,用于基于所述目标检测规则,对所述目标表格数据进行检测,得到检测结果;
显示模块,用于当所述检测结果表征所述目标表格数据符合所述目标检测规则时,为所述第一表格元素分配第一标识;在所述表格数据检测客户端上显示具有所述第一标识的第一表格元素,并在具有所述第一标识的第一表格元素中显示所述目标表格数据;当所述检测结果表征所述目标表格数据不符合所述目标检测规则时,为所述第一表格元素分配第二标识;在所述表格数据检测客户端上显示具有所述第二标识的第一表格元素,并在具有所述第二标识的第一表格元素中显示所述目标表格数据;其中,所述第一标识的显示样式不同于所述第二标识的显示样式。
7.根据权利要求6所述的装置,其特征在于,所述检测模块包括:
第四获取单元,用于获取所述第一表格元素所在的表格文件,并从所述表格文件中查找所述第一表格元素所在的工作表;
提取单元,用于从所述工作表中提取所述第一表格元素对应的目标列中的列数据,并将所述列数据确定为所述目标表格数据,其中,所述列数据包括所述目标列中的一个或者多个单元格携带的数据;
输入单元,用于将所述一个或者多个单元格携带的数据中每个单元格携带的数据输入所述目标检测规则,得到所述每个单元格对应的所述检测结果;
确定单元,用于确定所述一个或者多个单元格中携带的数据符合所述目标检测规则的第一单元格对应第一检测结果,所述一个或者多个单元格中携带的数据不符合所述目标检测规则的第二单元格对应第二检测结果。
8.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至5任一项中所述的方法。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810055422.7A CN108197114B (zh) | 2018-01-19 | 2018-01-19 | 表格数据的检测方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810055422.7A CN108197114B (zh) | 2018-01-19 | 2018-01-19 | 表格数据的检测方法、装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108197114A CN108197114A (zh) | 2018-06-22 |
CN108197114B true CN108197114B (zh) | 2022-07-29 |
Family
ID=62590383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810055422.7A Active CN108197114B (zh) | 2018-01-19 | 2018-01-19 | 表格数据的检测方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108197114B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109408506B (zh) * | 2018-09-05 | 2020-12-11 | 天津字节跳动科技有限公司 | 表格数据处理方法和装置 |
CN109446493B (zh) * | 2018-10-17 | 2022-06-24 | 网易(杭州)网络有限公司 | 数据处理方法、装置、存储介质和电子装置 |
CN109543160B (zh) * | 2018-11-23 | 2023-08-25 | 网易(杭州)网络有限公司 | 数值表的检查方法、检查装置、存储介质与处理器 |
CN109981729B (zh) * | 2019-02-14 | 2022-04-05 | 视联动力信息技术股份有限公司 | 文件处理方法、装置、电子设备及计算机可读存储介质 |
CN110008446A (zh) * | 2019-02-27 | 2019-07-12 | 深圳点猫科技有限公司 | 一种基于编程语言对表格文件进行转化的方法和电子设备 |
CN110413598A (zh) * | 2019-06-17 | 2019-11-05 | 平安科技(深圳)有限公司 | 表格数据修改方法、装置、电子设备及存储介质 |
CN110472209B (zh) * | 2019-07-04 | 2024-02-06 | 深圳同奈信息科技有限公司 | 基于深度学习的表格生成方法、装置和计算机设备 |
CN111773728B (zh) * | 2020-07-09 | 2024-06-21 | 网易(杭州)网络有限公司 | 数据表测试方法、装置、设备及存储介质 |
CN112231337A (zh) * | 2020-10-20 | 2021-01-15 | 中国建设银行股份有限公司 | Sas语句的检测装置及方法、电子设备及存储介质 |
CN112765946B (zh) * | 2020-12-31 | 2024-05-14 | 维沃移动通信有限公司 | 图表显示方法、装置及电子设备 |
CN112650762B (zh) * | 2021-03-15 | 2021-07-02 | 腾讯科技(深圳)有限公司 | 数据质量监控的方法、装置、电子设备以及存储介质 |
CN113191128B (zh) * | 2021-05-24 | 2024-03-19 | 中国工商银行股份有限公司 | 报表核对工具的生成方法、装置及电子设备 |
CN114185463B (zh) * | 2021-11-17 | 2023-10-13 | 北京字跳网络技术有限公司 | 表格处理方法、装置、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007183916A (ja) * | 2005-10-19 | 2007-07-19 | Ntt Docomo Inc | モバイル機器におけるフォーム自動入力のための方法および装置 |
CN102467561A (zh) * | 2010-11-19 | 2012-05-23 | 金蝶软件(中国)有限公司 | 表格数据过滤方法及装置 |
CN104239162A (zh) * | 2014-09-09 | 2014-12-24 | 北京国双科技有限公司 | 数据校验方法及装置 |
-
2018
- 2018-01-19 CN CN201810055422.7A patent/CN108197114B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007183916A (ja) * | 2005-10-19 | 2007-07-19 | Ntt Docomo Inc | モバイル機器におけるフォーム自動入力のための方法および装置 |
CN102467561A (zh) * | 2010-11-19 | 2012-05-23 | 金蝶软件(中国)有限公司 | 表格数据过滤方法及装置 |
CN104239162A (zh) * | 2014-09-09 | 2014-12-24 | 北京国双科技有限公司 | 数据校验方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108197114A (zh) | 2018-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108197114B (zh) | 表格数据的检测方法、装置、存储介质及电子装置 | |
CN107992458B (zh) | 表格规则的生成方法和装置、存储介质以及电子设备 | |
CN104899016B (zh) | 调用堆栈关系获取方法及装置 | |
CN109513211B (zh) | 美术资源文件的处理方法、装置以及游戏资源展示*** | |
CN109408764B (zh) | 页面区域划分方法、装置、计算设备和介质 | |
CN107797826B (zh) | 一种基于规则引擎的规则配置方法、终端以及设备 | |
CN108293081A (zh) | 通过用户界面事件的程序重放深度链接到移动应用状态 | |
CN110221968A (zh) | 软件测试方法及相关产品 | |
CN110955428A (zh) | 一种页面显示方法、装置、电子设备及介质 | |
CN109308254B (zh) | 一种测试方法、装置及测试设备 | |
CN108388515A (zh) | 测试数据生成方法、装置、设备以及计算机可读存储介质 | |
CN104035873A (zh) | 测试代码生成方法及生成装置 | |
CN112256321A (zh) | 静态库打包方法、装置、计算机设备和存储介质 | |
CN105955888A (zh) | 一种页面调试预览方法及*** | |
CN104391786A (zh) | 网页自动化测试***及其方法 | |
CN107451112B (zh) | 表格工具数据检查方法、装置、终端设备及存储介质 | |
CN108399072A (zh) | 应用页面更新方法和装置 | |
CN105117205A (zh) | 一种网页编辑方法和装置 | |
CN111667231B (zh) | 自动化报税方法、装置、***、计算机设备和存储介质 | |
CN112274913B (zh) | 游戏服务器的合并方法及装置、存储介质、电子装置 | |
CN112463596B (zh) | 测试用例数据的处理方法、装置、设备以及处理设备 | |
CN109542501A (zh) | 浏览器表格兼容方法、装置、计算机设备及存储介质 | |
CN107368557B (zh) | 页面编辑方法及装置 | |
CN113407254A (zh) | 表单生成方法、装置、电子设备及存储介质 | |
CN109543122B (zh) | 内容同步方法、装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |