表格检测方法及装置的制造方法

文档序号:10655071阅读:257来源:国知局
表格检测方法及装置的制造方法【专利摘要】本发明提供一种表格检测方法及装置,针对表格设计格式化文本,对该格式化文本进行解析,根据解析结果对表格进行检测。该过程中,不需要针对游戏策划的表格进行特殊配置,只需要通过编写正确的格式化文本自动对格式化文本进行解析并对对应的表格进行检测,降低了表格检测的复杂度。而且,当表格改变时,只需要对格式化文本进行相应的小改动,格式化文本的维护成本相对较小。另外,格式化文本的语法格式相对简单,使得不熟悉编程的人员也可以快速学习并掌握。【专利说明】表格检测方法及装置
技术领域
[0001]本发明实施例设及游戏开发技术,尤其设及一种表格检测方法及装置。【
背景技术
】[0002]游戏策划是电子游戏开发团队中负责游戏设计与策划的人员,是电子游戏开发的核屯、。电子游戏开发过程中,游戏策划完成游戏所需表格的设计,设计好的表格由编程人员导入游戏,导入表格的过程称之为导表。[0003]由于表格的特殊性和人为原因的存在,游戏策划设计表格的过程中往往会出现错误,明显的漏填和格式错误等会再导表过程中因为错误中断而被及时发现。然而,一些隐蔽性的错误,如数值填错等在导表过程中无法被发现。为了避免表格存在问题,目前,熟悉支持Excel文件读写功能编程语言的编程人员针对表格编写相关程序,通过该相关程序对表格进行检测,通过迭代对表格进行调整,进而调整相关程序,最后输出检测结果。[0004]上述表格检测过程中,需要针对表格编写相关程序,不同的表格对应的相关程序不同,导致相关程序与表格的禪合性过高、通用性差。【
发明内容】[0005]本发明提供一种表格检测方法及装置,针对表格生成格式化文本,对该格式化文本进行解析,根据解析结果对表格进行检测。[0006]第一方面,本发明实施例提供一种表格检测方法,包括:[0007]获取格式化文本,所述格式化本文用于描述待检测表格中的数据所满足的条件;[000引解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据;[0009]根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数;[0010]根据所述转换码对所述待检测表格进行检测。[0011]可选的,在本发明一实施例中,所述格式化文本至少包含W下其中之一:文件名称、表名称、表头和表间,其中,[0012]所述表头包含表头条件,所述表头条件用于指示所述表格中的一列数据满足的条件,所述一列数据为所述表格中的任意一列数据;[0013]所述表间包含表间条件,所述表间条件用于指示所述表格中的至少两列数据之间满足的条件。[0014]可选的,在本发明一实施例中,所述表头条件至少包括W下其中之一:单值运算规则和列数据运算规则。[0015]可选的,在本发明一实施例中,[0016]所述表间条件至少包括W下其中之一:数值运算规则和逻辑运算规则。[0017]可选的,在本发明一实施例中,所述函数库,至少包含:供所述转换码调用、用于实现运算规则的函数。[0018]可选的,在本发明一实施例中,所述字典格式具体为python字典格式。[0019]可选的,在本发明一实施例中,根据所述转换码对所述表格进行检测,具体为:[0020]根据所述转换码,检测所述表格中的一列数据是否满足所述表头条件,和/或,检测多列数据中的各个数据是否满足所述表间条件。[0021]可选的,在本发明一实施例中,所述格式化文本至少为两个;所述解析所述格式化文本,得到格式参数之前,还包括:[0022]对至少两个格式化文本进行归一化处理。[0023]可选的,在本发明一实施例中,所述格式化文本为Json格式的格式化文本,所述Json格式的格式化文本W键值对的形式描述所述表格。[0024]第二方面,本发明实施例提供一种表格检测装置,包括:[0025]获取模块,用于获取格式化文本,所述格式化本文用于描述待检测表格中的数据所满足的条件;[0026]解析模块,用于解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据;[0027]转换码生成模块,用于根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数;[0028]检测模块,用于根据所述转换码对所述待检测表格进行检测。[0029]可选的,在本发明一实施例中,所述格式化文本至少包含W下其中之一:文件名称、表名称、表头和表间,其中,[0030]所述表头包含表头条件,所述表头条件用于指示所述表格中的一列数据满足的条件,所述一列数据为所述表格中的任意一列数据;[0031]所述表间包含表间条件,所述表间条件用于指示所述表格中的至少两列数据之间满足的条件。[0032]可选的,在本发明一实施例中,所述表头条件至少包括W下其中之一:单值运算规则和列数据运算规则。[0033]可选的,在本发明一实施例中,所述表间条件至少包括W下其中之一:数值运算规则和逻辑运算规则。[0034]可选的,在本发明一实施例中,所述函数库,至少包含:供所述转换码调用、用于实现运算规则的函数。[0035]可选的,在本发明一实施例中,所述字典格式具体为python字典格式。[0036]可选的,在本发明一实施例中,所述检测模块,具体用于根据所述转换码,检测所述表格中的一列数据是否满足所述表头条件,和/或,检测多列数据中的各个数据是否满足所述表间条件。[0037]可选的,在本发明一实施例中,所述格式化文本至少为两个,所述装置还包括:[0038]处理模块,用于在所述解析模块解析所述格式化文本,得到格式参数之前,对至少两个格式化文本进行归一化处理。[0039]可选的,在本发明一实施例中,所述格式化文本为Json格式的格式化文本,所述Json格式的格式化文本W键值对的形式描述所述表格。[0040]本发明实施例提供的表格检测方法及装置,针对表格设计格式化文本,对该格式化文本进行解析,根据解析结果对表格进行检测。该过程中,不需要针对游戏策划的表格进行特殊配置,只需要通过设置正确的格式化文本自动对格式化文本进行解析并对对应的表格进行检测,降低了表格检测的复杂度。而且,当表格改变时,只需要对格式化文本进行相应的小改动,并不需要另外撰写新的测试代码,格式化文本的维护成本相对较小。另外,格式化文本的语法格式相对简单,使得不熟悉编程的人员也可W快速学习并掌握。【附图说明】[0041]图1为目前游戏表格检测的过程示意图;[0042]图2为本发明表格检测方法实施例一的流程图;[0043]图3为本发明表格检测方法的检测过程示意图;[0044]图4为本发明表格检测装置实施例一的结构示意图;[0045]图5为本发明表格检测装置实施例二的结构示意图。【具体实施方式】[0046]-般来说,电子游戏中的表格包括数值表和需求表。其中,数值表为游戏策划对游戏内的数值进行定义的表格;需求表为游戏策划配合剧情,将部分内容W文本形式描述而得到的表格。例如,下面表1为例举的数值表,表2为例举的需求表。[0047]表1r00481[0化1][0052」需英说明的是,数值表1^数值为主,需求表[^剧情为主,但是,很多情如h-个表格中可能既有数值又有剧情,并没有严格的分开。例如,上述的表2中,"回合中对话"一列,为会话(剧情)和概率(数值)同时存在。[0053]一般来说,大部分数值表和需求表是WExcel等相关表格为载体的。由于Excel等表格的特殊性和认为原因,制作数值表和需求表时难免会出错,比如数值填写错误、漏填等。一些小错误,如明显的格式错误、漏填等在导表的过程中会因为错误中断而被及时发现。然而,一些隐蔽性较强的错误,例如数值填错、大小设置错误等在导表过程中无法被发现,导致游戏出现难W挽回的损失。因此,游戏制作过程中,需要对游戏中的表格,即数值表和需求表进行检测。[0054]另外,游戏策划在制作表格时,往往会设及到技能、属性、位置等数值控制的场景,运些数值在数值类型、数值范围、不同数据间的关系方面需要满足特定的规则,此时,同样需要对表格进行检测。[0化日]目前,大部分编程语言都提供了Excel文件的读写功能,如Python的xlrd、C++XLW、JavaPOI等,编程人员可W方便的使用运些库进行Excel表格的数据检测,具体的,可参见图1,图1为目前游戏表格检测的过程示意图。[0056]请参照图I,熟悉Excel文件和数值规则的人员,基于表格编写相关程序,通过该相关程序对Excel表格进行检测,根据检测进行表格变动,进而根据表格变动调整相关程序。该过程中,通过迭代对表格进行调整,进而调整相关程序,最后输出检测结果。[0057]上述检测方法在大多数运行环境下都可W对Excel表格进行检测,不依赖于Excel办公软件,但是,需要针对不同的表格编写不同的相关程序,导致相关程序与表格的禪合性过高、通用性差,进而导致表格检测的复杂度高。当数值设定或Excel数值表格发生变化时,需要去调整相应的相关程序。另外,需要检测人员熟悉编程知识,同时熟悉表格的具体规贝IJ,成本相对较高。[005引有鉴于此,本发明实施例提供一种表格检测方法及装置,降低表格检测的复杂度。具体的,可参见图2与图3。[0059]图2为本发明表格检测方法实施例一的流程图,图3为本发明表格检测方法的检测过程示意图。本实施例包括如下步骤:[0060]101、获取格式化文本,所述格式化文本用于描述待检测表格中的数据所满足的条件。[0061]本发明实施例中,对表格,如数值表或需求表进行建模分析,得出相对通俗化的关键字和语法规则。例如,测试人员根据语言语法,如采用轻量级的文本格式一一^vaScript对象表示法(JavaScriptObjectNotation,JSON),W键值对的形式描述表格,从而得Json格式的到格式化文本,用于描述待检测表格中的数据所满足的条件,该格式化文本存储在存储器上。本步骤中,通过读取存储器等获得格式化文本。一般来说,用于检测表格的格式化文本可W至少包含文件名称、表(sheet)名称、表头条件和表间条件。具体的,表头包含表头条件,该表头条件用于指示表格中的一列数据满足的条件,其中,一列数据为表格中的任意一列数据;表间包含表间条件,该表间条件用于指示表格中的至少两列数据之间满足的规则。格式化文本举例如下:[006;[0063」其中,表头余件全少包巧h其中之一:单值运算规则和列数据运算规则,表间条件至少包括W下其中之一:数值运算规则和逻辑运算规则。[0064]-般来说,为了便于多人协作,格式化本文可W由多个策划进行编写,那么,对于一个表格来说,该表格的格式化文本可W为一个或多个。当格式化文本为多个时,在执行102所述的解析格式化文本,得到格式参数之前,还需要对至少两个格式化文本进行归一化处理,即剔除冗余的格式化文本、对可合并的格式文本进行合并等。[0065]举例来说:[0066]获取由用户A编写的格式化文本一,如下:[0070]进行归一化处理后的格式化本文如下:[00<[00<[00<[0071][0072]102、解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据。[0073]本步骤中,采用Python等编程语言对格式化文本进行解析,得到格式参数,即获得python内diet格式的格式参数。其中,格式参数为字典格式的格式数据,例如,将格式化文本解析成python格式的文本,为对格式化文本加载后的格式数据,如{文件名:{sheet名:(规则1:{},规则2:{},一,规则3:{},一}}}等。[0074]具体程序过程例如为:[0(J75]checkfilelist()#检查所有格式化文本;[0076]json.load(ejsonfi1e)#利用python内置功能加载格式化文本,即ejson文本(此处只是例子,因为实际中会有很多的ejsonfile需要加载);[0077]checkjsonfileO#检查加载后的格式化文本;[0078]combjsonfileO#合并所有格式化文本;[0079]最终可W获得所有待解析的ejson文件的表格参数。[0080]103、根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数。[0081]本步骤中,通过自定义函数库将将各项格式参数进一步解析成python字典格式的转换码。[0082]本步骤中,通过自定义函数库将格式参数进一步解析成字典格式的转换码,该转换码可调用所述函数库中的函数。[0083]具体的:转换码由字典(diet)和列表(list)组合构成,转换码与格式参数的构成类似,但是转换码包括大量的处理函数的指针,运些指针指向自定义函数库中的每个处理函数,该函数库,至少包含:供转换码调用、用于实现运算规则的函数。[0084]其中,自定义函数库存储多个基础函数,该些基础函数是检测过程中抽象出来的、检测过程中需要用到的函数,该些基础函数的指针均是指向自定义函数库里中的具体函数。[0085]上述根据格式参数,解析出转换码的具体程序过程例如为:具体程序过程[0086]#分解表头条件和表间条件,[0087]forkey,valueintabledict.itemsO:[0088]#每条表规则处理,表头条件处理[0089]header_dict_to_funs(colname,value)[0090]#如果有表间条件,表间条件编码转换[0091]iftabledict.has_key(ejson_const.抓LES):[0092]#数值运算规则解析[0093]MATHparser(keyword,ruleS-Value-dict)[0094]#逻辑规则解析[00巧]CONDparSer(ru1es_va1ue_diCt)[0096]#返回每个表格内编码规则[0097]returnretdict[0098]104、根据所述转换码对所述待检测表格进行检测。[0099]本步骤中,采用Python等编程语言读入表格,例如,读入整个表格或仅读入部分数据列并进行缓存,采用步骤103中的转换码对读入表格的每条数据进行检测,并输出数据条目是否符合格式化文本的格式。[0100]上述根据所述转换码对所述表格进行检测的具体程序过程例如为:[0101]#取出每条数据[0102]eIementlist=sheetdata.row_values(iter)[0103]料刀始化条件检测,是否可跳过[0104]iftabeldict.has_key(ejson_const.SKIPWD):[0105]#skip[0106]柏亥条数据中,每条表头条件检测[0107]forkey,valueintabeldict.itemsO:[0108]fla邑=col_element_dict_fun(value,element)[0109]壯lag为化ue或化Ise,其中化ue为该条数据符合当前表头条件,否则跳出[0110]#表数据的表间条件检测[0111]iftabeldict.has_key(ejson_const.抓LES):[0112]#每条表间条件检测[0113]forruleinrules_list:[0114]#下列过程检测数值计算和逻辑规则[0115]flag=multi_col_element_dict(rule,elementlist,coldict)[0116]本发明实施例提供的表格检测方法,针对表格设计格式化文本,对该格式化文本进行解析,根据解析结果对表格进行检测。该过程中,不需要针对游戏策划的表格进行特殊配置,只需要通过设置正确的格式化文本自动对格式化文本进行解析并对对应的表格进行检测,降低了表格检测的复杂度。而且,当表格改变时,只需要对格式化文本进行相应的小改动,并不需要另外撰写新的测试代码,格式化文本的维护成本相对较小。另外,格式化文本的语法格式相对简单,使得不熟悉编程的人员也可W快速学习并掌握。[0117]-般来说,对表格的检测,需要完成表头条件和/或表间条件的检测,例如,表头条件中的单值运算规则、列数据运算规则的检测,再如,表间条件中的数值运算规则和/或逻辑运算规则的检测。对于每一种检测,格式化文本都包含=个基本关键词:类型(type)子规则、必须(required)子规则W及可选(optional)子规则。其中,type表示具体的类型,如整型(INT),required子规则规范了数据必须遵循的条件,其包含的条件通过"and"组合,optional子规则是可选的,其包含的条件通过"or"组合。例如,表头条件包含的单值运算规则的格式化文本如下:[01U[0119]下面,对上述的各个规则进行详细说明。[0120]首先,单值运算规则。[0121]具体的,单值运算规则用于对表格中单元格的检测。单值运算规则包含的type子规则检测单元格中的内容是否满足特征的类型,如整数类型(INT)、浮点型类型(FLOAT)、字符串(STR)、数组(TUPLE)W及特殊分隔符分隔数值,如SEGMrV'分隔符分隔的固定个数的字段),5611(",",分隔符分隔的不固定个数的字段)。举例如下:[0122]12342上述单值运算规则对应的格式化文本中,values是可选字段,专口为带有数组性质的类型,如TUPLE、沈GM、SEMI设计的。Required子规则和optional子规则中包含的关键字有如下几种类型:3[01巧]1、数值比较类型,如>=、>、==、!=,<=、<。数值比较类型主要作用于整数和浮点类型,键为关键字,值为具体比较数值,数值比较类型主要检测数值类型的表格。42、集合类型,如in、ref等。集合类型适用于大部分类型数据,主要检测表格是否存在具体数组(in)或其他外链数据(ref),其中,ref支持数组,即存在与多个外链中。[0127]3、字符串类型,如nulUpattern等,字符串类型数据也适用于大部分类型数据,主要检测字符串是否符合具体设定。其中,null表示是否允许为空,pattern为正则表达式。[0128]下面,W-个具体的表格为例对单值运算规则进行举例,具体的,可参见表3。[0129]表3「01901'[0131]~假设表的设定规则如下:满足1〇〇>等^>〇,角色名称^为空,同时攻击力>|300,则满足该要求的格式化文本如下:[0132][0133123456表格检测过程中,根据上述格式化文本对表3中的每一列数据进行检测。2其次,列数据运算规则。3具体的,列数据运算规则主要检测列数据集合,即检测当前列与目标列是否满足连接关系,如左连接(leftjoin)、右连接(rightjoin)W及全连接(fulljoin)等。同样W上述的表3为例,假设表3的设定规则如下:ID列需要满足右连接角色表.护法表.id,则格式化文本编写如下:45[013引6[0139]上述格式化文本用于检测角色ID列的数据不能为空,同时满足右连接角色表.护法表.id。[0140]最后,复合运算规则。[0141]具体的,复合运算规则用于检测两个及两个W上不同列数据是否满足设定规则,具体为两种类型的运算关系,即数值运算规则和逻辑运算规则。[0142]数据运算规则为同一条数据的多列之间的计算关系,例如加、减、乘、除四则运算规则,其包含不同列化eader)W及嵌套(肥ST)数据,最终结算结果是需满足required和optional的设定。例如,数值运算规则对应的格式化文本如下:[0143]123下面,W-个具体的表格为例对复合运算规则中的数据运算规则进行举例,具体的,可参见表4。2表43[[0148]数值运算规则是指为表格中的每一条数据设定的计算规则,其中,每一条数据指表格中的一行数据。假设表4的设定规则如下:SUM(火属性+水属性+±属性+金属性+木属性)X衰减比>300,也就是说,表4中的数据,相关技能对应的金、木、水、火、±求和后与衰减比的乘积,结果要大于300,否则不满足设定,报错。则对应的格式化文本如下:[0149][0150]上述格式化文本中,0、1、2等键值为参数位置,该格式化文本可W理解为LISP中*(+a,b,C,d)q,即(a+b+c+d+e)Xq>300,当不满足此设定时,报错。[0151]逻辑运算规则的主要原理为条件一〉结论,当条件成立时,结论必须成立,否则不符合检测;当条件不成立时,则不用对结论进行检测。[0152]下面,W-个具体的表格为例对复合运算规则中的逻辑运算规则进行举例,具体的,可参见表5。[0153]表5「rnI[0155]~假设表5的设定规则如下:当阵型表中,类型为3和4时,即阵型为白虎和青龙阵时,I攻击力大于100,同时类型为1和2时,攻击力小于100.则格式化文本如下:[01[01[0158]上述格式化文本可W理解为当类型满足相关条件(类型列数据为3或4)时,需要满足和cond平行的required和optional字段内需求,即攻击列数据要大于100。[0159]图4为本发明表格检测装置实施例一的结构示意图。本实施例提供的表格检测装置,其可实现本发明任意实施例提供的应用于表格检测装置的方法的各个步骤。具体的,本实施例提供的表格检测装置包括:[0160]获取模块11,用于获取格式化文本,所述格式化本文用于描述待检测表格中的数据所满足的条件;[0161]解析模块12,用于解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据;[0162]转换码生成模块13,用于根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数;[0163]检测模块14,用于根据所述转换码对所述待检测表格进行检测。[0164]本发明实施例提供的表格检测装置,针对表格设计格式化文本,对该格式化文本进行解析,根据解析结果对表格进行检测。该过程中,不需要针对游戏策划的表格进行特殊配置,只需要通过设置正确的格式化文本自动对格式化文本进行解析并对对应的表格进行检测,降低了表格检测的复杂度。而且,当表格改变时,只需要对格式化文本进行相应的小改动,并不需要另外撰写新的测试代码,格式化文本的维护成本相对较小。另外,格式化文本的语法格式相对简单,使得不熟悉编程的人员也可W快速学习并掌握。[0165]可选的,在本发明一实施例中,所述格式化文本至少包含W下其中之一:文件名称、表名称、表头和表间,其中,[0166]所述表头包含表头条件,所述表头条件用于指示所述表格中的一列数据满足的条件,所述一列数据为所述表格中的任意一列数据;[0167]所述表间包含表间条件,所述表间条件用于指示所述表格中的至少两列数据之间满足的条件。[0168]可选的,在本发明一实施例中,所述表头条件至少包括W下其中之一:单值运算规则和列数据运算规则。[0169]可选的,在本发明一实施例中,所述表间条件至少包括W下其中之一:数值运算规则和逻辑运算规则。[0170]可选的,在本发明一实施例中,所述函数库,至少包含:供所述转换码调用、用于实现运算规则的函数。[0171]可选的,在本发明一实施例中,所述字典格式具体为python字典格式。[0172]可选的,在本发明一实施例中,所述检测模块14,具体用于根据所述转换码,检测所述表格中的一列数据是否满足所述表头条件,和/或,检测多列数据中的各个数据是否满足所述表间条件。[0173]图5为本发明表格检测装置实施例二的结构示意图。本实施例中,所述格式化文本至少为两个,本实施例在图4所示装置的基础上,进一步的还包括:[0174]处理模块15,用于在所述解析模块12解析所述格式化文本,得到格式参数之前,对至少两个格式化文本进行归一化处理。[0175]可选的,在本发明一实施例中,所述格式化文本为Json格式的格式化文本,所述Json格式的格式化文本W键值对的形式描述所述表格。[0176]本领域普通技术人员可W理解:实现上述各方法实施例的全部或部分步骤可W通过程序指令相关的硬件来完成。前述的程序可W存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、磁碟或者光盘等各种可W存储程序代码的介质。[0177]最后应说明的是:W上各实施例仅用W说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可W对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。【主权项】1.一种表格检测方法,其特征在于,包括:获取格式化文本,所述格式化本文用于描述待检测表格中的数据所满足的条件;解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据;根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数;根据所述转换码对所述待检测表格进行检测。2.根据权利要求1所述的方法,其特征在于,所述格式化文本至少包含以下其中之一:文件名称、表名称、表头和表间,其中,所述表头包含表头条件,所述表头条件用于指示所述表格中的一列数据满足的条件,所述一列数据为所述表格中的任意一列数据;所述表间包含表间条件,所述表间条件用于指示所述表格中的至少两列数据之间满足的条件。3.根据权利要求2所述的方法,其特征在于,所述表头条件至少包括以下其中之一:单值运算规则和列数据运算规则。4.根据权利要求2所述的方法,其特征在于,所述表间条件至少包括以下其中之一:数值运算规则和逻辑运算规则。5.根据权利要求1~4任一项所述的方法,其特征在于,所述函数库,至少包含:供所述转换码调用、用于实现运算规则的函数。6.根据权利要求1~4任一项所述的方法,其特征在于,所述字典格式具体为python字典格式。7.根据权利要求2~4任一项所述的方法,其特征在于,根据所述转换码对所述表格进行检测,具体为:根据所述转换码,检测所述表格中的一列数据是否满足所述表头条件,和/或,检测多列数据中的各个数据是否满足所述表间条件。8.根据权利要求1~4任一项所述的方法,其特征在于,所述格式化文本至少为两个;所述解析所述格式化文本,得到格式参数之前,还包括:对至少两个格式化文本进行归一化处理。9.根据权利要求1~4任一项所述的方法,其特征在于,所述格式化文本为Json格式的格式化文本,所述Json格式的格式化文本以键值对的形式描述所述表格。10.-种表格检测装置,其特征在于,包括:获取模块,用于获取格式化文本,所述格式化本文用于描述待检测表格中的数据所满足的条件;解析模块,用于解析所述格式化文本,得到格式参数,所述格式参数为字典格式的格式数据;转换码生成模块,用于根据所述格式参数,生成转换码,所述转换码可调用函数库中的函数;检测模块,用于根据所述转换码对所述待检测表格进行检测。11.根据权利要求10所述的装置,其特征在于,所述格式化文本至少包含以下其中之一:文件名称、表名称、表头和表间,其中,所述表头包含表头条件,所述表头条件用于指示所述表格中的一列数据满足的条件,所述一列数据为所述表格中的任意一列数据;所述表间包含表间条件,所述表间条件用于指示所述表格中的至少两列数据之间满足的条件。12.根据权利要求11所述的装置,其特征在于,所述表头条件至少包括以下其中之一:单值运算规则和列数据运算规则。13.根据权利要求11所述的装置,其特征在于,所述表间条件至少包括以下其中之一:数值运算规则和逻辑运算规则。14.根据权利要求10~13任一项所述的装置,其特征在于,所述函数库,至少包含:供所述转换码调用、用于实现运算规则的函数。15.根据权利要求10~13任一项所述的装置,其特征在于,所述字典格式具体为python字典格式。16.根据权利要求11~13任一项所述的装置,其特征在于,所述检测模块,具体用于根据所述转换码,检测所述表格中的一列数据是否满足所述表头条件,和/或,检测多列数据中的各个数据是否满足所述表间条件。17.根据权利要求10~13任一项所述的装置,其特征在于,所述格式化文本至少为两个,所述装置还包括:处理模块,用于在所述解析模块解析所述格式化文本,得到格式参数之前,对至少两个格式化文本进行归一化处理。18.根据权利要求10~13任一项所述的装置,其特征在于,所述格式化文本为Json格式的格式化文本,所述Json格式的格式化文本以键值对的形式描述所述表格。【文档编号】G06F17/21GK106021220SQ201610383604【公开日】2016年10月12日【申请日】2016年6月1日【发明人】王庆,雷应锋【申请人】网易(杭州)网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1