一种将Excel表格数据导入数据库的方法及装置与流程

文档序号:17889864发布日期:2019-06-13 15:30阅读:245来源:国知局
本发明涉及数据库领域,特别涉及一种将excel表格数据导入数据库的方法及装置。
背景技术
::microsoftexcel是microsoft为使用windows和applemacintosh操作系统的电脑编写的一款电子表格软件。excel是现在比较流行的个人计算机数据处理软件。目前实现把excel表单中数据导入到系统中主要有以下两种方法。第一种方法:运用excel公式,编写insert语句,通过拷贝insert语句到sql运行软件执行,从而实现excel数据的导入工作,第二种方法:运用poi或者其他可读写excel的程序,编写代码读取excel表单,从而实现数据导入到系统。上述的现有方法存在需要开发人员另外学习程序开发代码的问题。技术实现要素:本发明针对现有技术存在的将excel表单导入数据库中需要开发人员另外学习程序开发代码的问题,提出了一种将excel表格数据导入数据库的方法及装置。首先,本发明提出一种将excel表格数据导入数据库的方法,包括以下步骤:s100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;s200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;s300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;s400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。具体地,在本发明提出的上述方法中,所述第一读取方法至少包括以下方法中的一种:全表扫描、rowid及索引。进一步,在本发明提出的上述方法中,若所指定的数据类型为字符型,则:步骤s100还包括以下子步骤:指定数据的最小长度;同时,步骤s300还包括以下子步骤:判断所读取数据的长度是否大于所指定的最小长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。进一步,在本发明提出的上述方法中,若所指定的数据类型为字符型,则:步骤s100还包括以下子步骤:指定数据的最大长度;同时,步骤s300还包括以下子步骤:判断所读取数据的长度是否小于所指定的最大长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录。进一步,在本发明提出的上述方法中,若所指定的数据类型为数值类型,则:步骤s100还包括以下子步骤:指定数值类型,对于整数型数值类型,指定数据的最大长度,数值范围;对于浮点型数值类型,指定小数点后保留的位数以及数值范围;同时,步骤s300还包括以下子步骤:判断所读取的数据的数值类型是否与指定的数值类型相符,若相符,对于整数型的数值,继续判断该数值的长度是否小于指定的最大长度并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤;对于浮点型的数值,继续判断该数值小数点后的位数是否小于指定的保留位数并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤,若否,则提示错误并读取下一条数据记录;其中,所述数值类型为整数型或浮点型。进一步,在本发明提出的上述方法中,步骤s100还包括,指定数据是否为必填项;同时,步骤s300还包括,判断所读取的数据是否为空,若所读取的数据为空,则读取下一条数据记录,若所读取的数据非空,则继续执行后续步骤。进一步,在本发明提出的上述方法中,步骤s100还包括,指定一个或多个数据表列字段中数据的起始行数和/或结束行数;同时,步骤s300还包括,从指定的一个或多个数据表列字段中数据的起始行数开始读取数据,和/或在指定的一个或多个数据表列字段中数据的结束行数停止读取数据。进一步,在本发明提出的上述方法中,步骤s100还包括,指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据的约束关系;同时,步骤s400还包括,判断指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据是否满足指定的约束关系,若满足,则继续执行后续步骤,若不满足,则提示错误。进一步,在本发明提出的上述方法中,步骤s100还包括,指定源数据表的数据以及目标数据表的数据之间是一对一的关系还是一对多的关系,若是一对多的关系,则还需指定一个或多个同时存在对应关系的数据列字段;步骤s400还包括,将所读取的数据保存在指定位置的目标数据表的一个或多个指定数据表列字段下。其次,本发明提出一种将excel表格数据导入数据库的装置,包括以下模块:指定模块,用于指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;检查模块,用于检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;读取模块,用于按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;保存模块,用于将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。最后,本发明提出一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述方法的步骤。附图说明图1所示为本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据对应关系表示意图;图2所示为本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据类型定义页示意图;图3所示为本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据定义页示意图;图4所示为本申请所提出的一种将excel表格数据导入数据库的方法的第二实施例流程图;图5所示为本申请所提出的一种将excel表格数据导入数据库的方法的第三实施例流程图;图6所示为本申请所提出的一种将excel表格数据导入数据库的方法的第四实施例流程图;图7所示为本申请所提出的一种将excel表格数据导入数据库的方法的第五实施例流程图;图8所示为本申请所提出的一种将excel表格数据导入数据库的方法的第六实施例流程图;图9所示为本申请所提出的一种将excel表格数据导入数据库的方法的第七实施例流程图;图10所示为本申请所提出的一种将excel表格数据导入数据库的方法的第八实施例流程图;图11所示为本申请所提出的一种将excel表格数据导入数据库的装置的框架图。具体实施方式以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本申请中所使用的上、下、左、右等描述仅仅是相对于附图中本申请各组成部分的相互位置关系来说的。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
技术领域
:的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本申请中可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本申请范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”。参照图1所示为本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据对应关系表示意图,在本实施例中,报表引擎主要由两张excel表格组成,分别为data和data_define。以下是对两张表格的详细解析。具体地,data表格主要定义excel表格中的数据和数据库表的关系。通常情况下,data报表即用户使用的真实报表,开发人员在报表上填写{prefix.column_name}为对应某一个报表里面某一个字段项的名称。其中,prefix为某一个数据库表的代号,prefix与数据库表中的定义关系会在data_define中体现。column_name为数据库表中定义的真实字段项,程序检测时会检测该字段项是否在数据库表中存在。例如图1中的机动车出入登记表中,main为一个数据库表t_car_inspection名称的代号,表中的每一个表头均定义了其在数据库中的字段项,也就是表中的每一个表头均与数据库中的字段项对应,表头对应的表格内容则与该字段的值对应,例如,检测日期中对应的是{main.check_date},表示,检测日期对应的是数据表中check_date的字段项,检测日期中的值就是该字段项的值。在本实施例中,可以对字段值的类型作出进一步的限定,使得该字段的取值符合该字段的定义,例如,check_date的值的类型可以是日期类型。进一步,从图1的表中可以看出,表头名与数据表的字段项是一一对应的,即不存在同一个表头名对应不同的数据表字段项的情况,也不存在不同的表头名对应同一个数据表字段项的情况,在本实施例中,一对多的情况是允许的,如若需要制定区的情况,则需要进一步作出指明。具体地,data_define表格主要实现对表单数据类型和读取方法的定义。该表格包含两部分页签,分别是数据类型定义页签以及数据类型定义页签。具体地,数据类型定义页签:data_type,主要作用是定义数据类型、数据长度、数据与数据库表逻辑对应关系,数据是否为必填。data_type的定义通常为n{datatype.define1.define2…..definen}。其中datatype为数据类型,define1,define2至definen是定义数据特性,包括数据长度,数据格式,数据是否必填等。下表为datatype详细定义:进一步,参照图2所示的本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据类型定义页示意图;其中,表中的每一个表头均对应其内容的取值的定义,再次用检测日期这个表头来说明,图中该表头所对应的取值定义为date.m.yyyy-mm-dd,根据上表的说明,该表头所对应的取值为日期格式,即date格式,m代表该表头是必填项,yyyy-mm-dd代表了该日期的格式为四位的年-两位的月份-两位的日期,例如,2018-12-10,代表2018年12月10日。再例如,在核定载质量这个表头中,其取值的定义为decimal.2.m,表示该数字是小数的格式,即decimal,并且最多可以保留小数点后两位,例如10.1和10.12这两个数据都是允许的,同样,m表示该表头是必填项。具体地,数据类型定义页签define,该页签定义分为以下两大类:定义执行过程,包括导入之前需要执行的存储过程和java方法和导入之后需要执行的存储过程和java方法。用户可以在导入之后和导入之前写入自身需要的商业逻辑,包括一些商业验证,数据准备等工作定义data模板里面的对应关系和如何读取data模板,以下是该页签的说明表具体地,参照图3所示为本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据定义页示意图;图中有三个部分组成,各部分之间由空行间隔,先看第一部分的表格如下,其分别定义了导入之前需要执行的存储过程、导入之前需要执行的java方法、导入之后需要执行的存储过程以及导入之后需要执行的java方法。beforeproceduresp_before_import_car_inspbeforejavamethodnullafterproceduresp_after_import_car_inspafterjavamethodnull从表中我们可以看出,导入之前需要执行的存储过程定义为sp_before_import_car_insp,其针对的是import_car这个表来操作的,可以是指令、步骤、语句或可执行文件,导入数据前需要执行此指令、步骤、语句或可执行文件。具体地,该指令、步骤、语句或可执行文件可以是针对数据的导入进行优化的,例如对数据进行排序,对重复数据进行删除或者定义一些存储的方法等;类似地,导入之后需要执行的存储过程定义为sp_after_import_car_insp。从上表还可以看出在本实施例中没有指定导入之前需要执行的java方法以及导入之后需要执行的java方法。表中的第二部分如下,表中的第二部分作为本实施例中的其中一个例子:definestartdefinetypeheadermappingtablet_car_inspectionprefixmainstartrow1endrow18defineend从表中可以看出definestart开始标签和defineend结束标签是无需填写的,definetype的值是header,代表data表中与数据库对应的表存在一对一的关系,即不存在一个表头对应数据库表多个字段名称的情况。mappingtable和prefix的值分别是t_car_inspection和main,表明目标的数据库表的名称为t_car_inspection,其对应的源表格中的数据是以main为开头的,与本发明中的第一实施例相对应;startrow和endrow的取值分别是1和18,代表的是从数据表的第一行开始,到第18行结束。表中的第三部分如下,表中的第三部分作为本实施例中的另一个例子:从表中可以看出definestart开始标签和defineend结束标签是无需填写的,definetype的值是detail,代表data表中与数据库对应的表存在一对多的关系,即存在不同的一个表头对应数据库表多个字段名称的情况。mappingtable和prefix的值分别是t_car_inspection和detail,表明目标的数据库表的名称为t_car_inspection,其对应的源表格中的数据是以detail为开头的,与本发明中的第一实施例相对应;startrow和endrow的取值分别是19和null,代表的是从数据表的第19行开始,并不指定结束位置;另外,grouprow的取值为1,表示定义多对一关系,也就是与上述的detail的定义是配套的。具体地,参照图4所示的本申请所提出的一种将excel表格数据导入数据库的方法的第二实施例流程图,图中示出了以下步骤:s100)指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;s200)检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;s300)按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;s400)将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下;具体地,所述第一读取方法至少包括以下方法中的一种:全表扫描、rowid及索引;具体地,全表扫描的读取方法为:读取表中所有的行,并检查每一行是否满足语句的限制条件,顺序地读取分配给表的每个数据块,直到读到表的最高水线处(highwatermark,hwm,标识表的最后一个数据块)。一个多块读操作可以使一次i/o能读取多块数据块(db_block_multiblock_read_count参数设定),而不是只读取一个数据块,这极大的减少了i/o总次数,提高了系统的吞吐量。具体地,通过rowid读取是指,rowid指出了该行所在的数据文件、数据块以及行在该块中的位置,所以通过rowid可以快速定位到目标数据上。具体地,先通过索引查找到数据对应的rowid值(对于非唯一索引可能返回多个rowid值),然后根据rowid直接从表中得到具体的数据,这种查找方式称为索引扫描或索引查找。进一步,参照图5所示的本申请所提出的一种将excel表格数据导入数据库的方法的第三实施例流程图,本实施例示出了所指定的数据类型为字符型数据的情况,则步骤s100还包括以下子步骤:指定数据的最小长度和/或最大长度;同时,步骤s300还包括以下子步骤:判断所读取数据的长度是否大于所指定的最小长度和/或小于所指定的最大长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录;具体地,参照图2所示的本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据类型定义页示意图,例如图中的车辆识别代号的趋势类型就是字符型,并且,要求该数据的长度至少为17位,即使用本发明提出的方法,对于读取到少于17位的车辆识别代号的情况,则提示错误或跳过本条数据,读取下一条数据记录,再执行相同的判断,在本发明中,在定义字符型数据的时候,使用数字n来定义数据的最大长度,并且使用数字nb来定义数据的最小长度,比如,{varchar.17},表示该字符型数据的最大长度为17,{varchar.2b}表示该数据项长度必须大于2。进一步,参照图6所示的本申请所提出的一种将excel表格数据导入数据库的方法的第四实施例流程图,本实施例示出了所指定的数据类型为数值类型的情况,在此情况下,步骤s100还包括以下子步骤:指定数值类型,对于整数型数值类型,指定数据的最大长度及数值范围;对于浮点型数值类型,指定小数点后保留的位数及数值范围;同时,步骤s300还包括以下子步骤:判断所读取的数据的数值类型是否与指定的数值类型相符,若相符,对于整数型的数值,继续判断该数值的长度是否小于指定的最大长度并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤;对于浮点型的数值,继续判断该数值小数点后的位数是否小于指定的保留位数并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤,若否,则提示错误并读取下一条数据记录;其中,所述数值类型为整数型或浮点型,在本发明中,在定义数值型数据时,分别使用interger和decimal定义整数型和浮点型数据,并且在整数型数据中,可以进一步限定该数值的最大长度或数值范围,例如,{interger.-2>=}表示该整数必须大于或等于-2,再例如,{interger.17}表示该数据的最大长度为17位。进一步,参照图7所示的本申请所提出的一种将excel表格数据导入数据库的方法的第五实施例流程图,本实施例示出了指定数据是否为必填项的情况,若指定的数据为必填项,则在读取数据的时候,需要所读取的数据为非空,否则提示错误或读取下一条数据记录,在本发明中,在定义数据的时候使用字母m来表示该数据是必填项,例如,{decimal.m}表示为一个必填的浮点型的数据项。进一步,参照图8所示的本申请所提出的一种将excel表格数据导入数据库的方法的第六实施例流程图,本实施例示出了指定数据表中起始行数和/或结束行数的情况,若指定了起始行数和/或结束行数,则从指定的一个或多个数据表列字段中数据的起始行数开始读取数据,和/或在指定的一个或多个数据表列字段中数据的结束行数停止读取数据,在本发明中,可以使用startrow来定义起始行数,使用endrow来定义结束行数,例如,startrow=1表示起始行数为1,endrow不指定的情况下,则默认为到最后一个有效数据行。进一步,参照图9所示的本申请所提出的一种将excel表格数据导入数据库的方法的第七实施例流程图,本实施例示出了指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据的约束关系的情况,数据表中的数据可能存在一定的逻辑关系,例如在日期格式的数据中,月份与月份所在的日数存在着一定的逻辑关系,例如2月份的日数最多为29日,如在一条数据中同时存在2月和30日的情况,则判断为数据出错。因此在本实施例中指定一些存在的约束关系,即不同数据之间的逻辑约束关系,则可进一步保证数据的有效性和合理性,及时发现不合理或错误的数据。进一步,参照图10所示的本申请所提出的一种将excel表格数据导入数据库的方法的第八实施例流程图,本实施例示出了源数据以及目标数据之间是一对一的关系还是一对多的关系的情况,若是一对多的关系,则还需指定一个或多个同时存在对应关系的数据列字段,并且在保存数据的时候,需要将所读取的数据保存在指定位置的目标数据表的一个或多个指定数据表列字段下,在本发明中,可以使用detail来定义一对多的对应情况,同时grouprow变量的取值设定为1。进一步,参照图11所示的本申请所提出的一种将excel表格数据导入数据库的装置的框架图,包括以下模块:指定模块,用于指定源数据表和目标数据表的存储位置、名称、一个或多个数据表列字段和一个或多个列字段的数据类型以及数据的读取方法;检查模块,用于检查所指定的存储位置、名称、一个或多个数据表列字段是否存在,并检查所指定的一个或多个数据表列字段的数据类型与所指定的数据类型是否一致,若检查结果均为是,则继续执行以下步骤,若至少一个检查结果为否,则提示错误;读取模块,用于按照第一读取方法读取指定位置指定名称的数据表中的指定一个或多个数据列字段下的数据;保存模块,用于将所读取的数据保存在指定位置的目标数据表的指定数据表列字段下。具体地,所述第一读取方法至少包括以下方法中的一种:全表扫描、rowid及索引;具体地,全表扫描的读取方法为:读取表中所有的行,并检查每一行是否满足语句的限制条件,顺序地读取分配给表的每个数据块,直到读到表的最高水线处(highwatermark,hwm,标识表的最后一个数据块)。一个多块读操作可以使一次i/o能读取多块数据块(db_block_multiblock_read_count参数设定),而不是只读取一个数据块,这极大的减少了i/o总次数,提高了系统的吞吐量。进一步,若所指定的数据类型为字符型数据,则指定模块还包括以下功能的子模块:指定数据的最小长度和/或最大长度;同时,读取模块还包括以下功能的子模块:判断所读取数据的长度是否大于所指定的最小长度和/或小于所指定的最大长度,若是,则继续执行后续步骤,若否,则读取下一条数据记录;具体地,参照图2所示的本申请所提出的一种将excel表格数据导入数据库的方法的第一实施例的数据类型定义页示意图,例如图中的车辆识别代号的趋势类型就是字符型,并且,要求该数据的长度至少为17位,即使用本发明提出的方法,对于读取到少于17位的车辆识别代号的情况,则提示错误或跳过本条数据,读取下一条数据记录,再执行相同的判断,在本发明中,在定义字符型数据的时候,使用数字n来定义数据的最大长度,并且使用数字nb来定义数据的最小长度,比如,{varchar.17},表示该字符型数据的最大长度为17,{varchar.2b}表示该数据项长度必须大于2。进一步,若所指定的数据类型为数值类型,则指定模块还包括以下功能的子模块:指定数值类型,对于整数型数值类型,指定数据的最大长度及数值范围;对于浮点型数值类型,指定小数点后保留的位数及数值范围;同时,读取模块还包括以下功能的子模块:判断所读取的数据的数值类型是否与指定的数值类型相符,若相符,对于整数型的数值,继续判断该数值的长度是否小于指定的最大长度并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤;对于浮点型的数值,继续判断该数值小数点后的位数是否小于指定的保留位数并且该数值是否落入所指定的数值范围,若判断结果同时为是,则继续执行后续步骤,若否,则提示错误并读取下一条数据记录;其中,所述数值类型为整数型或浮点型,在本发明中,在定义数值型数据时,分别使用interger和decimal定义整数型和浮点型数据,并且在整数型数据中,可以进一步限定该数值的最大长度或数值范围,例如,{interger.-2>=}表示该整数必须大于或等于-2,再例如,{interger.17}表示该数据的最大长度为17位。进一步,指定数据还可以设定是否为必填项,若指定的数据为必填项,则在读取数据的时候,需要所读取的数据为非空,否则提示错误或读取下一条数据记录,在本发明中,在定义数据的时候使用字母m来表示该数据是必填项,例如,{decimal.m}表示为一个必填的浮点型的数据项。进一步,还可以指定数据表中起始行数和/或结束行数,若指定了起始行数和/或结束行数,则从指定的一个或多个数据表列字段中数据的起始行数开始读取数据,和/或在指定的一个或多个数据表列字段中数据的结束行数停止读取数据,在本发明中,可以使用startrow来定义起始行数,使用endrow来定义结束行数,例如,startrow=1表示起始行数为1,endrow不指定的情况下,则默认为到最后一个有效数据行。进一步,还可以指定一个或多个数据表列字段中数据和另一个或多个数据表列字段数据的约束关系的情况,数据表中的数据可能存在一定的逻辑关系,例如在日期格式的数据中,月份与月份所在的日数存在着一定的逻辑关系,例如2月份的日数最多为29日,如在一条数据中同时存在2月和30日的情况,则判断为数据出错。因此在本实施例中指定一些存在的约束关系,即不同数据之间的逻辑约束关系,则可进一步保证数据的有效性和合理性,及时发现不合理或错误的数据。进一步,还可以指定源数据以及目标数据之间是一对一的关系还是一对多的关系,若是一对多的关系,则还需指定一个或多个同时存在对应关系的数据列字段,并且在保存数据的时候,需要将所读取的数据保存在指定位置的目标数据表的一个或多个指定数据表列字段下,在本发明中,可以使用detail来定义一对多的对应情况,同时grouprow变量的取值设定为1。最后,本发明提出一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述方法的步骤。综上所述,使用本发明所提出的方法,可以把data和data_define两个数据表交给开发人员,开发人员只需了解表单与数据库表的对应关系,表单数据类型,表单检验类型即可完成导入表单工作,整个过程无需学习jxl、poi等接口方法,因此可提高软件生产效率,节省软件开发过程的时间,同时避免编码过程中产生的缺陷。应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作-根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。进一步,该方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。本文描述了本公开的实施例,包括发明人已知用于执行本发明的最佳模式。在阅读了上述描述后,这些所述实施例的变化对本领域的技术人员将变得明显。发明人希望技术人员视情况采用此类变型,并且发明人意图以不同于如本文具体描述的方式来实践本公开的实施例。因此,经适用的法律许可,本公开的范围包括在此所附的权利要求书中叙述的主题的所有修改和等效物。此外,本公开的范围涵盖其所有可能变型中的上述元素的任意组合,除非本文另外指示或以其他方式明显地与上下文矛盾。尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。因此,应以说明性意义而不是限制性意义来理解本说明书和附图。然而,将明显的是:在不脱离如权利要求书中阐述的本申请的更宽广精神和范围的情况下,可以对本申请做出各种修改和改变。其他变型在本申请的精神内。因此,尽管所公开的技术可容许各种修改和替代构造,但在附图中已示出并且在上文中详细描述所示的其某些实施例。然而,应当理解,并不意图将本申请局限于所公开的一种或多种具体形式;相反,其意图涵盖如所附权利要求书中所限定落在本申请的精神和范围内的所有修改、替代构造和等效物。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1