表格处理方法及装置制造方法及图纸

技术编号:15791989 阅读:502 留言:0更新日期:2017-07-09 22:53
本申请提供了一种表格处理方法实施例,本实施例在获取到待处理表格后,首先确定待处理表格对应的规则模板,并扫描该规则模板,从而获得该规则模板中包含的规则变量,并确定出规则变量在规则模板中的位置,根据规则变量在规则模板中的位置,确定出待读取字段值在待处理表格中的位置,并在该位置处读取字段值,进而将读取到的字段值保存为依据规则模板生成的表格对象中属性的属性值,从而将待处理表格转换为实例化后的表格对象。另外,本申请还提供了一种表格处理装置实施例,用以保证上述方法在实际中的应用及实现。

【技术实现步骤摘要】
表格处理方法及装置
本申请涉及表格处理
,更具体地,是表格处理方法及装置。
技术介绍
目前,在某些行业中,通常使用表格来记录业务数据。记录有业务数据的表格可以被保存到数据库的数据表中,以实现业务数据的存储。需要说明的是,在保存包含业务数据的表格前,需要将表格转换为与数据表对应的对象,因此需要一种表格处理方法,来将表格转化为对象。
技术实现思路
有鉴于此,本申请提供了一种表格处理方法,用以将待处理表格转化为对象。另外,本申请还提供了一种表格处理装置,用以保证所述方法在实际中的应用及实现。为实现所述目的,本申请提供的技术方案如下:本申请的第一方面提供了一种表格处理方法,包括:获取到待处理表格后,确定与所述待处理表格对应的规则模板;其中,所述规则模板中包含若干字段,且每个字段具有各自对应的规则变量;扫描所述规则模板,以确定所述规则模板中包含的规则变量及规则变量在所述规则模板中的第一位置;依据所述规则变量在所述规则模板中的第一位置,确定待读取字段值在所述待处理表格中的第二位置,并读取所述第二位置处的字段值;其中,所述待读取字段值为所述规则变量对应的字段的字段值;在预生成的表格对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值,获得目标表格对象。本申请的第二方面提供了一种表格处理装置,包括:规则模板确定模块,用于获取到待处理表格后,确定与所述待处理表格对应的规则模板;其中,所述规则模板中包含若干字段,且每个字段具有各自对应的规则变量;规则模板扫描模块,用于扫描所述规则模板,以确定所述规则模板中包含的规则变量及规则变量在所述规则模板中的第一位置;字段值读取模块,用于依据所述规则变量在所述规则模板中的第一位置,确定待读取字段值在所述待处理表格中的第二位置,并读取所述第二位置处的字段值;其中,所述待读取字段值为所述规则变量对应的字段的字段值;对象保存字段值模块,用于在预生成的表格对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值,获得目标表格对象。由以上技术方案可知,本申请提供了一种表格处理方法实施例,本实施例在获取到待处理表格后,首先确定待处理表格对应的规则模板,并扫描该规则模板,从而获得该规则模板中包含的规则变量,并确定出规则变量在规则模板中的位置,根据规则变量在规则模板中的位置,确定出待读取字段值在待处理表格中的位置,并在该位置处读取字段值,进而将读取到的字段值保存为依据规则模板生成的表格对象中属性的属性值,从而将待处理表格序列化为表格对象。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的表格处理方法实施例1的流程图;图2为本申请提供的待处理表格的一个示例图;图3为本申请提供的规则模板的一个示例图;图4为本申请提供的表格处理方法实施例2的流程图;图5为本申请提供的表格子对象的一个示例图;图6为本申请提供的表格对象的一个示例图;图7为本申请提供的表格处理装置实施例1的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1,其示出了本申请提供的表格处理方法实施例1的流程。如图1所示,本实施例可以具体包括步骤S101~步骤S104。步骤S101:获取到待处理表格后,确定与待处理表格对应的规则模板;其中,规则模板中包含若干字段,且每个字段具有各自对应的规则变量。在实施前,预先设置若干规则模板,规则模板是根据待处理表格的样式设置的。也就是说,确定有哪些个待处理表格,根据此些个待处理表格,分别设置各自对应的规则模板。待处理表格中包含若干字段,规则模板中也设置相同的字段。例如,针对图2示出的待处理表格,设置的规则模板如图3所示。图2所示的待处理表格中包含有字段“账套”、“科目”、“期间”、“日期”、“凭证编号”、“摘要”、“借方”、“贷方”、“方向”及“余额”。相应地,图3所示的规则模板中同样包含此些字段。需要说明的是,规则模板中除了包含与待处理表格相同的字段外,每个字段还对应地设置有规则变量。如图3所示,字段“账套”对应的规则变量为“$v{zwName}”,科目对应的规则变量为“$v{km}”等。当然,本领域技术人员可以理解并期望规则变量的其他表示形式,而不脱离本申请的保护范围。规则变量的名称是与目标对象中的属性名称对应的,从而可以根据规则变量的名称,在目标对象中唯一确定某个属性,具体内容详见以下步骤S104的说明。另外,规则模板可以具有模板名称,模板名称中可以包含关键字。例如图3所示的规则模板的模板名称为“广东远光软件股份有限公司明细账”,其中包含的关键字为“远光软件”。当然,本领域技术人员可以理解并期望模板名称的其他实现方式,而不脱离本申请的保护范围。在设置上述形式的规则模板后,便可以依据规则模板对表格进行转换。首先,在接收到待处理表格后,可以依据待处理表格的名称,在预先设置的规则模板中,查找与该待处理表格对应的规则模板。具体地,待处理表格具有表格名称,从表格名称中可以提取关键字,根据提取到的关键字,在规则模板的模板名称的关键字中查找与提取到的关键字相同的关键字,查找到的关键字对应的规则模板,便是待处理表格对应的规则模板。如图2所示的待处理表格,从该待处理表格的名称中可以提取到关键字“远光软件”,进而便可以依据该关键字,查找到如图3所示的规则模板。当然,规则模板的模板名称可以是与待处理表格的表格名称一一对应的,这样,在接收到待处理表格后,可以仅仅使用待处理表格的名称,便可以查找到与该待处理表格对应的规则模板。或者,本领域技术人员可以理解并期望使用其他方式来查找待处理表格对应的规则模板,而不脱离本申请的保护范围。步骤S102:扫描规则模板,以确定规则模板中包含的规则变量及规则变量在规则模板中的第一位置。其中,在查找到规则模板后,解析该规则模板,以获得其中包含的规则变量,以及获得每个规则变量在规则模板中的位置,为了便于与待处理表格中的位置区分,将规则模板中的位置称为第一位置。其中,第一位置可以是单元格的位置。当然,该单元格可以是普通单元格,也可以是经过合并的合并单元格。第一位置的表示方式可以是行号及列号的组合,例如,B4可以表示图3中的4行B列。例如,扫描图3所示的规则模板后,可以获得规则变量$v{zwName},并可以确定该规则变量的第一位置为B4,即表格中的4行B列。本步骤的一种具体实现方式为:逐行逐列扫描规则模板的各个单元格,以查找规则模板中包含的规则变量,并记录规则变量在规则模板中的第一位置。步骤S103:依据规则变量在规则模板中的第一位置,确定待读取字段值在待处理表格中的第二位置,并读取第二位置处的字段值本文档来自技高网...
表格处理方法及装置

【技术保护点】
一种表格处理方法,其特征在于,包括:获取到待处理表格后,确定与所述待处理表格对应的规则模板;其中,所述规则模板中包含若干字段,且每个字段具有各自对应的规则变量;扫描所述规则模板,以确定所述规则模板中包含的规则变量及规则变量在所述规则模板中的第一位置;依据所述规则变量在所述规则模板中的第一位置,确定待读取字段值在所述待处理表格中的第二位置,并读取所述第二位置处的字段值;其中,所述待读取字段值为所述规则变量对应的字段的字段值;在预生成的表格对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值,获得目标表格对象。

【技术特征摘要】
1.一种表格处理方法,其特征在于,包括:获取到待处理表格后,确定与所述待处理表格对应的规则模板;其中,所述规则模板中包含若干字段,且每个字段具有各自对应的规则变量;扫描所述规则模板,以确定所述规则模板中包含的规则变量及规则变量在所述规则模板中的第一位置;依据所述规则变量在所述规则模板中的第一位置,确定待读取字段值在所述待处理表格中的第二位置,并读取所述第二位置处的字段值;其中,所述待读取字段值为所述规则变量对应的字段的字段值;在预生成的表格对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值,获得目标表格对象。2.根据权利要求1所述的表格处理方法,其特征在于,还包括:将所述目标表格对象导入到预设数据表中。3.根据权利要求1所述的表格处理方法,其特征在于,所述扫描所述规则模板,以确定所述规则模板中包含的规则变量及规则变量在所述规则模板中的第一位置,包括:逐行逐列扫描所述规则模板的各个单元格,以查找所述规则模板中包含的规则变量,并记录所述规则变量在所述规则模板中的第一位置。4.根据权利要求1所述的表格处理方法,其特征在于,所述依据所述规则变量在所述规则模板中的第一位置,确定待读取字段值在所述待处理表格中的第二位置,包括:若所述规则变量未位于循环控制区域内,则将所述规则变量在所述规则模板中的第一位置,确定为待读取字段值在所述待处理表格中的第二位置;其中,所述循环控制区域由循环开始标识符所在的位置及循环结束标识符所在的位置构成;若所述规则变量位于循环控制区域内,则将所述规则变量在所述规则模板中的第一位置与所述循环开始标识符占据的表格空间之差,确定为待读取字段在所述待处理表格中的首个第二位置。5.根据权利要求4所述的表格处理方法,其特征在于,所述读取所述第二位置处的字段值,包括:若所述规则变量位于循环控制区域内,则确定所述规则变量在所述待处理表格中所占据的表格空间的行数;读取所述首个第二位置处的字段值后,以所述首个第二位置为开始位置点,并将所述行数作为行递增间隔,循环读取待读取字段值在所述待处理表格中的位置处的字段值。6.根据权利要求5所述的表格处理方法,其特征在于,所述在预生成的表格对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值,包括:若所述规则变量位于循环控制区域内,生成表格子对象;其中,所述表格子对象包含在所述表格对象中;在所述表格子对象中,确定所述规则变量对应的目标属性,并将读取到的字段值确定为所述目标属性的属性值。7.一种表格处理装置,其特征在于,包括:规则模板确定模块,用于获取到待处理表格后,确定与所述待处理表格对应的规则模...

【专利技术属性】
技术研发人员:欧明治朱宝俊关应
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1