表格数据处理方法、装置、存储介质和处理器与流程

文档序号:11177422阅读:309来源:国知局
表格数据处理方法、装置、存储介质和处理器与流程
本发明涉及数据处理领域,具体而言,涉及一种表格数据处理方法、装置、存储介质和处理器。
背景技术
:目前,在游戏开发的过程中,由于业务逻辑和数据配置分离的设计方式,所以需要将数据配置进行单独管理。数据是指程序功能配置、策划玩法数值配置、奖励数值配置、技能数值配置、ui文字提示配置等等。因为上述这些数据关联游戏的各种玩法逻辑,所以数据繁多而复杂,因而如何有效的配置数据是一个难点。现有技术中通常使用excel类的电子表格对数据进行配置。而excel表格本身具有的编辑功能都是比较简单的纯编辑功能。表1是根据相关技术提供的一种excel表格示例,如图1所示:表1题目id题目类型内容关联书目1011({“忠臣无境外之交,弟子有束修之好”})1011021({“他强莫触,他弱莫欺”})102…………每一列对应一个数据类,第一行是对所有列的数据类进行一个说明,从第二行开始每一行对应一个数据。然而,现有技术的excel表格描述数据有如下缺陷:缺陷一、现有技术中的数据没有类型区分,对于每一行数据里面的每一个单元格是没有数据类型区分的。数据类型是用来描述数据的,比如,int(整数)、float(浮点数)、string(字符串)等等,将同样一个数据解释赋予不同数据类型后,所代表的含义是不同的。因此,从表格中所读取的数据属于纯文本数据,当使用纯文本数据时需要再进行理解区分,效率低下。缺陷二、现有技术中的数据没有安全校验,换言之,当数据输入错误时无法校验提示,导致影响数据的使用,甚至是数据的逻辑和结构。如表1所示,“题目id”属性必须是一个已知数目的正数,当在表格中填写了错误的“题目id”属性,例如:填写一个负数或者不存在的题目id,会影响表格数据后续使用的逻辑。而当没有填写某一列的属性时,将严重影响后续使用,易出现错位等数据混乱的情况。缺陷三、现有技术中的数据没有默认值功能,在表格中的每一格数据需要填写具体的值,在表格中某一列数据的属性是同一个属性值的情况下,依然需要逐一填写数据,浪费配表时间。缺陷四、现有技术中数据表格中的列没有分类,数据表格中的列在进行读取或者其他操作时都是同时进行。当需要只读取某个列或者某个类别时,比如,只想读取题目id对应题目类型,此时并不需要读取题目的内容,但是现有技术却依然读取整张表格,既增加了读取时间,又不能找出相应的分类。针对现有技术所存在的上述问题,目前尚未提出有效地解决方案。技术实现要素:本发明至少部分实施例提供了一种表格数据处理方法、装置、存储介质和处理器,以解决了现有技术中通常使用excel类的电子表格对数据进行配置效率低下、容错性较差的问题。根据本发明实施例的一个方面,提供了表格数据处理方法,包括:获取文件,其中,所述文件为电子表格软件或者应用生成的文件,所述文件包括:配置页和数据页,其中,所述配置页保存有配置信息,其中,所述配置信息包括以下至少之一:从所述数据页中读取数据所使用的配置信息、将读取到的数据进行输出所使用的配置信息;所述数据页保存有数据;至少根据所述配置信息从所述数据页中读取数据并进行输出。进一步地,所述数据页中保存有至少一个类别的数据和描述项,所述描述项用于描述该类别的数据的属性信息,从所述数据页中读取数据并进行输出包括:根据所述描述项对读取的该类型的数据进行处理;输出处理之后的数据。进一步地,所述描述项为以下至少之一:数据项描述、数据名、数据类型、缺省值、校验值、非空标记和标签。进一步地,所述描述项以批注的形式进行展示和/或所述描述项以表格的形式进行展示。进一步地,获取所述文件包括:获取用户输入的数据;根据所述用户输入的数据写入所述文件,生成所述数据页。进一步地,在根据所述配置信息从所述数据页中读取所述数据之前,所述方法还包括:获取用户输入的信息;根据所述用户输入的信息写入所述文件,生成所述配置页。根据本发明实施例的另一个方面,还提供了一种表格数据处理装置,包括:获取单元,用于获取文件,其中,所述文件为电子表格软件或者应用生成的文件,所述文件包括:配置页和数据页,其中,所述配置页保存有配置信息,其中,所述配置信息包括以下至少之一:从所述数据页中读取数据所使用的配置信息、将读取到的数据进行输出所使用的配置信息;所述数据页保存有数据;输出单元,用于至少根据所述配置信息从所述数据页中读取数据并进行输出。进一步地,所述数据页中保存有至少一个类别的数据和描述项,所述描述项用于描述该类别的数据的属性信息,所述输出单元包括:处理模块,用于根据所述描述项对读取的该类型的数据进行处理;输出模块,用于输出处理之后的数据。进一步地,所述描述项为以下至少之一:数据项描述、数据名、数据类型、缺省值、校验值、非空标记和标签。进一步地,所述描述项以批注的形式进行展示和/或所述描述项以表格的形式进行展示。进一步地,其特征在于,所述获取单元包括:获取模块,用于获取用户输入的数据;生成模块,用于根据所述用户输入的数据写入所述文件,生成所述数据页。进一步地,所述装置还包括:在根据所述配置信息从所述数据页中读取所述数据之前,获取用户输入的信息;根据所述用户输入的信息写入所述文件,生成所述配置页。根据本发明实施例的另一个方面,还提供给了一种存储介质,所述存储介质上保存有程序,所述程序被运行时执行上所述的方法。根据本发明实施例的另一个方面,还提供给了一种处理器,所述程序被运行时执行上述的方法。根据本发明实施例中,采用获取文件,其中,所述文件为电子表格软件或者应用生成的文件,所述文件包括:配置页和数据页,其中,所述配置页保存有配置信息,其中,所述配置信息包括以下至少之一:从所述数据页中读取数据所使用的配置信息、将读取到的数据进行输出所使用的配置信息;所述数据页保存有数据;至少根据所述配置信息从所述数据页中读取数据并进行输出。通过本发明解决了现有技术中通常使用excel类的电子表格对数据进行配置效率低下、容错性较差问题,所有数据全部均在excel表格中进行描述,无需额外文档与工具,使得表格中的数据使用更方便。附图说明构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明其中一实施例的表格数据处理方法的流程图;图2是根据本发明其中一优选实施例的配置页的示意图;图3是根据本发明其中一优选实施例的配置页的示意图;图4是根据本发明其中一优选实施例的数据页的示意图;图5是根据本发明其中一实施例的一种表格数据处理装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明其中一实施例提供了一种表格数据处理方法。图1是根据本发明其中一实施例的表格数据处理方法的流程图。如图1所示,该方法包括如下步骤:步骤s102,获取文件,其中,文件为电子表格软件或者应用生成的文件,文件包括:配置页和数据页,其中,配置页保存有配置信息,其中,配置信息包括以下至少之一:从数据页中读取数据所使用的配置信息、将读取到的数据进行输出所使用的配置信息;数据页保存有数据;步骤s104,至少根据配置信息从数据页中读取数据并进行输出。在上述步骤中采用了通过在文件中设置配置页和数据页的方式,对所有的数据进行输入和输出,而现有技术仅仅是利用表格本身的简单编辑功能对数据进行输入输出,该方式需要额外的文档和工具后续对数据进行处理,而本实施例解决了现有技术中存在的表格中的数据不方便使用的问题,所有数据全部均在excel表格中进行描述,无需额外文档与工具,使得表格中的数据使用更方便。下面将结合一个可选实施例对上述配置页做进一步地详细说明。图2是根据本发明其中一优选实施例的配置页的示意图;如图2所示,表格中的config标签代表配置页,subsection标签代表数据页面,basicbuff标签代表非数据页面。页面的命名根据用户习惯自主定义。非数据页面用来以表格的形式进行备注说明或者以批注的形式进行说明。图2中的表格文件通过config保存配置信息,配置页也是表格形式的。配置页所保存的配置信息可以是从数据页中读取数据所使用的配置信息,该配置信息可以是文件的相关说明信息、文件是否需要检测的信息,文件是否需要过滤特定表格页的信息,文件是否关联其他表格的信息等。上述配置信息是对整张表格进行配置信息,从而进行全局描述。此外,上述配置信息还可以是将读取到的数据进行输出所使用的配置信息,或者,可以是本次读取关联的模板文件指示信息、输出文件指示信息,表格导出数据的编码方式,表格页信息过滤列的信息等。上述配置信息是对数据读取行为进行配置。在一个可选的实施方式中,上述数据读取行为可以配置多个,例如,如图2所示,上述“数据读取行为“是指图2中的第一行:生成文件1a_commonsheetdata.patall_sheet_genutf-8all_sheetsclient/data/buffdata.py"filter":"client";图3是根据本发明其中一优选实施例的配置页的示意图,如图3所示,图3中的生成文件1-生成文件9可以分别代表9个配置行为,所以数据读取行为可以配置多个,也就是可以根据不同的需求条件(某一个生成文件),对该配置页所在的表格中的数据页进行多种方式的读取,上述数据页可以是一页也可以是多页。通过配置多个数据读取行为可以使得表格中的数据描述更加灵活和便捷。在上述步骤中,数据页中保存有至少一个类别的数据和描述项,描述项用于描述该类别的数据的属性信息,在根据配置页中的配置信息从该数据页中读取数据并进行输出的情况下,在一个可选的实施方式中,根据描述项对读取的该类型的数据进行处理;输出处理之后的数据。通过上述步骤对数据进行描述,从而灵活便捷的对数据进行配置,无需后续人工对数据的再分类和筛选,提高了数据读取的效率。上述描述项可以有多种类别,以适应不同的数据类型和数据输出及输入的要求,甚至是可以配合后续的操作软件进行一定的类别设定,在一个可选的实施方式中,上述描述项为以下至少之一:数据项描述、数据名、数据类型、缺省值、校验值、非空标记和标签。上述描述项保存在数据页中,可以以多种形式进行展示,从而便于用户随时进行配置和修改,使得配置更加直观便捷,便于操作,在一个可选的实施方式中,描述项以批注的形式进行展示和/或描述项以表格的形式进行展示。下面举例对上述数据页及其描述项进行说明,图4是根据本发明其中一优选实施例的数据页的示意图;如图4所示,现有技术中的数据页仅记载了数据,而本实施例中的数据页还记载了描述项,图4表的第二行中的获得模式、buff类就是每一列数据属性的描述项,而这些描述项可以是数据项描述、数据名、数据类型等,上述这几种属性描述项以表格的形式直接展示在数据表格的每个单元格中。此外,图4中的批注部分也是描述项,该部分的描述项可以是缺省值、校验值、非空标记、标签等功能,描述项位于图4中第二行的单元格以及该单元格所对应的批注中。可以通过描述项选择性的描述许许多多的数据内容,从而使得所有的数据描述都在表格中进行,无需额外的文档与工具。通过描述项对数据页的数据进行限定,在处理数据时,设定数据的要求,按照数据要求去输入描述项,根据描述项对原始数据进行检查,当判断出该数据的信息与描述项的信息不一致时,代表该数据不符合要求,对数据进行修整并将错误的数据进行报告。上述检查方法可以避免在没有填写某一列的属性的情况下出现错位等数据混乱的情况,使得数据处理效率提高。通过上述步骤可以区分数据的类型,还可以去设定某一数据的默认值等等,比如,如表1中所示的“题目类型”,如果该单元格的数据概率都是1,则可以配置该数据的描述项为“默认值是1”,当该列没有被填写时,该列的属性值就是1,从而可以节省配表时间,提高容错率。上述数据页在进行输入时,可以通过人工或者软件的方式输入数据,还可以在输入数据的同时设定描述项,如果使用软件输入数据的方式,在一个可选的实施方式中,获取文件包括:获取用户输入的数据;根据用户输入的数据写入文件,生成数据页。通过上述方式快捷的输入数据及其描述项。在根据配置信息从数据页中读取数据之前,在一个可选的实施方式中,需要先获取用户输入的信息;再根据用户输入的信息写入文件,生成配置页。通过上述方式快捷的配置信息。下面将结合一个优选实施方式对上述优选实施过程作进一步地详细说明。在该优选实施例中,表格数据处理方法可以包括以下处理步骤:第一步,对表格进行描述,即、按照提供的不同类型的描述功能(配置信息)来描述config页以及每一个数据页的属性项。第二步,读取表格中的数据,将根据配置信息读取的原始数据按照描述项进行加工处理,按照描述项处理的方法如下所示:1)可以读取指定过滤的数据指在config页中配置读取方案(配置信息),判断该方案(配置信息)中是否包含过滤条件,如果该方案(配置信息)中包含过滤条件,则只读取数据页中带有该过滤的列。2)读取指定表格页在config页中配置读取方案(配置信息),指定读取单页还是多页还是全部页。3)读取数据编码指定当在config页中配置读取方案(配置信息)时,需要指定读取结果的特定编码,比如utf-8、gbk等,那么可以按照该指定对结果进行编码处理。4)对数据页的描述项设置变量名和变量类型在图5中的数据页的第二行中变量名对应读取出来的数据名,数据类型(描述项)是用以加工原始数据的。目前支持的数据类型包括:int:整数;bool:布尔型;float:浮点数;text:纯文本;string:字符串;list:列表;ilist:整数列表;flist:浮点数列表;slist:字符串列表;array:数组;dict:字典;code:自由格式;expr:表达式运算。数据页的属性列(描述项)可以设置为默认值。每一属性列(描述项)的描述单元格可以在该单元对应的批注里面加上default描述,从而设定默认值。除此之外,还可以对数据页的属性列(描述项)设置“不读取”,即不读取该列的内容,具体可以是通过将属性列(描述项)的变量名设置为以“__”开头名字,则表示该属性列不做读取,可能只是用来备注等功能。第三步,对表格中的数据进行安全检查,将读取出来的每一个单元格中的数据,按照属性列(描述项)中定义的安全性条件进行检查,可指定安全性条件包括:no_empty:不能为空;min:最小值;max:最大值;enum:枚举检查,只能配置枚举中的值。通过上述优选实施例中表格数据的描述可以对数据进行更加灵活方便的配置、更直观的表达、更安全的校验、更高效的管理。本发明其中一实施例还提供了一种表格数据处理装置,该装置可以通过获取单元52、输出单元54实现其功能。需要说明的是,本发明实施例的表格数据处理装置可以用于执行本发明实施例所提供的表格数据处理方法,本发明实施例的表格数据处理方法也可以通过本发明实施例所提供的表格数据处理装置来执行。图5是根据本发明其中一实施例的一种表格数据处理装置的示意图。如图5所示,一种表格数据处理装置包括:获取单元52,用于获取文件,其中,文件为电子表格软件或者应用生成的文件,文件包括:配置页和数据页,其中,配置页保存有配置信息,其中,配置信息包括以下至少之一:从数据页中读取数据所使用的配置信息、将读取到的数据进行输出所使用的配置信息;数据页保存有数据;输出单元54,用于至少根据配置信息从数据页中读取数据并进行输出。通过在文件中设置配置页和数据页对所有的数据进行输入和输出,而现有技术仅仅是利用表格本身的简单编辑功能对数据进行输入输出,该方式需要额外的文档和工具后续对数据进行处理,而本实施例解决了现有技术中存在的表格中的数据不方便使用的问题,所有数据全部均在excel表格中进行描述,无需额外文档与工具,使得表格中的数据使用更方便。在一个可选的实施方式中,数据页中保存有至少一个类别的数据和描述项,描述项用于描述该类别的数据的属性信息,输出单元包括:处理模块,用于根据描述项对读取的该类型的数据进行处理;输出模块,用于输出处理之后的数据。在一个可选的实施方式中,描述项为以下至少之一:数据项描述、数据名、数据类型、缺省值、校验值、非空标记和标签。在一个可选的实施方式中,描述项以批注的形式进行展示和/或描述项以表格的形式进行展示。在一个可选的实施方式中,获取单元包括:获取模块,用于获取用户输入的数据;生成模块,用于根据用户输入的数据写入文件,生成数据页。在一个可选的实施方式中,装置还包括:在根据配置信息从数据页中读取数据之前,获取用户输入的信息;根据用户输入的信息写入文件,生成配置页。根据本发明其中一实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述表格数据处理方法。上述存储介质可以包括但不限于:u盘、只读存储器(rom)、随机存取存储器(ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。根据本发明其中一实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述表格数据处理方法。上述处理器可以包括但不限于:微处理器(mcu)或可编程逻辑器件(fpga)等的处理装置。根据本发明其中一实施例,还提供了一种终端,包括:一个或多个处理器,存储器,显示装置以及一个或多个程序,其中,一个或多个程序被存储在存储器中,并且被配置为由一个或多个处理器执行,程序包括用于执行上述表格数据处理方法。在一些实施例中,上述终端可以是智能手机(例如:android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,简称为mid)、pad等终端设备。上述显示装置可以是触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与终端的用户界面进行交互。此外,上述终端还可以包括:输入/输出接口(i/o接口)、通用串行总线(usb)端口、网络接口、电源和/或相机。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1