一种数据导入方法、装置及系统与流程

文档序号:12734089阅读:257来源:国知局
一种数据导入方法、装置及系统与流程

本发明涉及计算机领域,特别涉及一种数据导入方法、装置及系统。



背景技术:

运用计算机进行数据处理是系统工程和自动控制的基本环节。这种数据处理方式贯穿于社会生产和社会生活的各个领域,其发展及应用极大地影响着人类社会发展的进程。运用计算机处理数据的过程中,导入数据是一个必不可少的环节。

目前在进行数据导入时,通常将数据存储到Excel中,通过预先编写的导入规则将Excel中存储的数据导入到数据接收端。

针对于目前的数据导入方法,导入规则编写完成后,只能够按照导入规则从Excel中导入数据,当所需数据改变时,需要重新编写导入规则,比如需要增加或减少一行数据,则需要对导入规则中相应的代码进行修改。因此,现有数据导入方法的适用性较差。



技术实现要素:

本发明实施例提供了一种数据导入方法、装置及系统,具有较强的适用性。

第一方面,本发明实施例提供了一种数据导入方法,创建数据导入映射表,其中所述数据导入映射表包括至少一个源数据列表头与接收端列表头的对应关系,还包括:

获取待导入的源数据表;

确定数据接收端所包括的至少一个目标接收端列表头;

根据所述数据导入映射表,确定每一个所述目标接收端列表头对应的目标源数据列表头;

针对于每一个所述目标源数据列表头,从所述源数据表中提取所述目标源数据列表头下的数据,并将提取到的数据导入到所述数据接收端中与所述目标源数据列表头相对应的目标接收端列表头下。

优选地,所述源数据表包括:Excel数据表。

优选地,所述针对于每一个所述目标源数据列表头,从所述源数据表中提取所述目标源数据列表头下的数据,包括:

确定所述Excel数据表中的活动工作簿;

针对于每一个所述目标源数据列表头,在所述活动工作簿中确定所述目标源数据列表头所在的表头行数,提取所述目标源数据列表头所在列中位于所述表头行数与空行标识之间的数据。

优选地,所述针对于每一个所述目标源数据列表头,从所述源数据表中提取所述目标源数据列表头下的数据,包括:

确定所述Excel数据表中的活动工作簿;

针对于每一个所述目标源数据列表头,提取所述目标源数据列表头所在列中位于预先指定起始行与预先指定终止行之间的数据。

优选地,在所述创建数据导入映射表之后,进一步包括:

根据接收到的修改指令,对所述数据导入映射表中所包括的任意一个所述源数据列表头与接收端列表头的对应关系进行修改。

优选地,在所述创建数据导入映射表之后,进一步包括:

根据接收到的删除指令,对所述数据导入映射表中所包括的任意一个所述源数据列表头与接收端列表头的对应关系进行删除。

优选地,在所述创建数据导入映射表之后,进一步包括:

根据接收到的添加指令,在所述数据导入映射表中新建源数据列表头与接收端列表头的对应关系。

第二方面,本发明实施例还提供了一种数据导入装置,包括:创建单元、获取单元、处理单元、导入单元;

所述创建单元,用于创建数据导入映射表,其中所述数据导入映射表包括至少一个源数据列表头与接收端列表头的对应关系;

所述获取单元,用于获取待导入的源数据表;

所述处理单元,用于确定数据接收端所包括的至少一个目标接收端列表头;并根据所述创建单元创建的所述数据导入映射表,确定每一个所述目标接收端列表头对应的目标源数据列表头;

所述导入单元,用于针对于所述处理单元确定出的每一个所述目标源数据列表头,从所述获取单元获取到的所述源数据表中提取所述目标源数据列表头下的数据,并将提取到的数据导入到所述数据接收端中与所述目标源数据列表头相对应的目标接收端列表头下。

优选地,当所述源数据表包括Excel数据表时,

所述导入单元包括:第一提取子单元;

所述提取子单元,用于确定所述Excel数据表中的活动工作簿;以及针对于每一个所述目标源数据列表头,在所述活动工作簿中确定所述目标源数据列表头所在的表头行数,提取所述目标源数据列表头所在列中位于所述表头行数与空行标识之间的数据。

优选地,当所述源数据表包括Excel数据表时,

所述导入单元包括:第二提取子单元;

所述第二提取子单元,用于确定所述Excel数据表中的活动工作簿;以及针对于每一个所述目标源数据列表头,提取所述目标源数据列表头所在列中位于预先指定起始行与预先指定终止行之间的数据。

优选地,所述处理单元,进一步用于根据接收到的修改指令,对所述数据导入映射表中所包括的任意一个所述源数据列表头与接收端列表头的对应关系进行修改。

优选地,所述处理单元,进一步用于根据接收到的删除指令,对所述数据导入映射表中所包括的任意一个所述源数据列表头与接收端列表头的对应关系进行删除。

优选地,所述处理单元,进一步用于根据接收到的添加指令,在所述数据导入映射表中新建源数据列表头与接收端列表头的对应关系。

第三方面,本发明实施例还提供了一种数据导入系统,包括:数据接收端及上述实施例提供的任意一种数据导入装置;

所述数据接收端,用于接收所述数据导入装置导入的数据。

本发明实施例提供了一种数据导入方法、装置及系统,从数据接收端确定至少一个目标接收端表头后,根据创建的数据导入映射表确定出每一个目标接收端表头对应的目标源数据列表头,从源数据表中提取目标源数据列表头下的数据,并将提取到的数据导入到数据接收端中与目标源数据列表头相对应的目标接收端列表头下。因此本发明可以根据需求确定不同的目标接收端列表头,通过数据导入映射表确定相对应的目标源数据列表头后将源数据表中所需的数据导入到数据接收端,进而可以根据数据导入需求灵活的改变导入的数据,满足不同的数据导入需求,因而具有较强的适用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种数据导入方法的流程图;

图2是本发明另一个实施例提供的一种数据导入方法的流程图;

图3是本发明一个实施例提供的一种数据导入装置的示意图;

图4是本发明一个实施例提供的一种数据导入系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种数据导入方法,该方法可以包括以下步骤:

步骤101,创建数据导入映射表,其中所述数据导入映射表包括至少一个源数据列表头与接收端列表头的对应关系;

步骤102,获取待导入的源数据表;

步骤103,确定数据接收端所包括的至少一个目标接收端列表头;

步骤104,根据所述数据导入映射表,确定每一个所述目标接收端列表头对应的目标源数据列表头;

步骤105,针对于每一个所述目标源数据列表头,从所述源数据表中提取所述目标源数据列表头下的数据;

步骤106,并将提取到的数据导入到所述数据接收端中与所述目标源数据列表头相对应的目标接收端列表头下。

本发明实施例提供了一种数据导入方法,从数据接收端确定至少一个目标接收端表头后,根据创建的数据导入映射表确定出每一个目标接收端表头对应的目标源数据列表头,从源数据表中提取目标源数据列表头下的数据,并将提取到的数据导入到数据接收端中与目标源数据列表头相对应的目标接收端列表头下。因此本发明可以根据需求确定不同的目标接收端列表头,通过数据导入映射表确定相对应的目标源数据列表头后将源数据表中所需的数据导入到数据接收端,进而可以根据数据导入需求灵活的改变导入的数据,满足不同的数据导入需求,因而具有较强的适用性。

在本发明的一个实施例中,步骤102所述的源数据表可以是Excel数据表。由于Excel数据表是通用的数据存储媒介,广泛应用于数据处理过程中的数据导入,因此以Excel数据表作为源数据表进行数据导入,进一步提高了本发明实施例所提供的数据导入方法的适用性。

在本发明一个实施例中,当所述源数据表为Excel数据表时,步骤105中从源数据表中提取目标数据的过程,可以有以下两种方式:

方式一,根据目标源数据列表头及空行标识提取数据;

方式二,根据起始行及终止行提取数据。

下面针对上述两种数据提取方法,进行分别说明,

针对方式一:

首先,根据活动工作簿、列表头所在行、空行标识,确定目标数据源的行范围;然后,根据列取值范围,与目标数据源的行范围结合,读取目标数据源的行范围内的列数据。

例如,一个Excel数据表包括Sheet1、Sheet2两个活动工作簿,数据表列范围A-F。目标数据范围为活动工作簿为Sheet1,列表头所在行为第一行,空行标识为第六行,列取值范围B-E,本方法根据目标数据范围所处的活动工作簿、列表头所在行、空行标识确定提取数据行范围为Sheet1中第二行到第六行;在行范围基础上,根据列取值确定提取B列到E列的目标数据,即Sheet1中第二行与第六行之间,B列与E列之间的数据。

针对方式二:

首先,接收活动工作簿、列表头所在行、设定的起始行及终止行,确定目标数据源的行范围;然后,接收列取值范围,与目标数据源的行范围结合,读取目标数据源的行范围内的列数据。

例如,一个Excel数据表包括Sheet1、Sheet2两个活动工作簿,数据表列范围A-F。目标数据范围为活动工作簿为Sheet1,列表头所在行为第一行,设定的起始行为第四行,终止行为第五行,列取值范围B-E,本方法根据目标数据范围所处的活动工作簿、列表头所在行、设定的起始行及终止行确定提取数据行范围为Sheet1中第四行到第五行;在行范围基础上,根据列取值确定提取B列到E列的目标数据,即Sheet1中第四行与第五行之间,B列与E列之间的数据。

在本发明的一个实施例中,在步骤101之后,根据接收到的修改指令,对所述数据导入映射表中所包括的任意一个所述源数据列表头与接收端列表头的对应关系进行修改;

例如,原有对应关系为A→B,执行修改指令后原对应关系改为A→C。

还可以根据接收到的删除指令,对所述数据导入映射表中所包括的任意一个或多个源数据列表头与接收端列表头的对应关系进行删除;

例如,原有数据导入映射表中包括对应关系为A→B,根据接收到的删除指令,将原有数据导入映射表中包括的对应关系A→B删除。

还可以根据接收到的添加指令,在所述数据导入映射表中新建源数据列表头与接收端列表头的对应关系。

例如原有数据导入映射表中仅包括对应关系A→B,根据接收到的添加指令,在原有数据导入映射表中添加对应关系C→D,执行添加指令之后,数据导入映射表中包括对应关系变A→B以及C→D。

根据接收到的修改指令、删除指令及添加指令,可以对数据导入映射表中源数据列表头与接收端列表头的对应关系进行更新,以使数据导入映射表中所包括的对应关系更加全面和准确,进一步提高了该数据导入方法的适应性,并保证通过该数据导入方法进行数据导入的准确性。

下面以从Excel数据表中导入源数据中的目标数据为例,对本发明实施例提供的数据导入方法作进一步详细说明,如图2所示,该方法可以包括以下步骤:

步骤201,根据接收端的需求确定目标数据导入范围;

根据接收端的需求确定目标数据的活动工作簿、列表头所在行、空行标识、列取值范围,或者确定目标数据的活动工作簿、列表头所在行、设定的起始行和终止行、列取值范围。以下以活动工作簿、列表头所在行、空行标识、列取值范围为例进行说明,例如目标数据范围为活动工作簿为Sheet1,列表头所在行为第一行,空行标识为第六行,列取值范围B-D。

步骤202,建立数据导入映射表;

将导入范围内的源数据的列表头提取出来,与数据接收端的列表头进行绑定,例如目标数据B-D的列表头依次为“分段号”、“批次”、“切割”,在数据接收端的列表中,分别找到“分段号”、“批次”、“切割”的列表头,依次把三组列表头建立映射关系。

步骤203,建立导入方案,并对导入方案命名、编号;

根据步骤201的目标数据范围、步骤202数据导入映射表,建立导入方案,按照业务场景对方案命名、编号,例如方案名生产船型分段工期,相应的编号为SCCXFDGQ。

步骤204,按照建立的导入方案导入目标数据;

步骤205,调用导入方案;

再次导入数据时,通过输入导入方案名称、编号调用导入方案。

步骤206,修改导入方案;

根据实际需要,修改目标数据的导入范围,例如原方案中目标数据的导入范围为活动工作簿为Sheet1,列表头所在行为第一行,空行标识为第六行,列取值范围B-D。新方案中目标数据的导入范围为活动工作簿为Sheet2,列表头所在行为第一行,空行标识为第五行,列取值范围E-G。可直接在调出的方案中将原有方案的导入范围参数修改成新方案的导入范围参数。根据实际需要,还可以对数据导入映射表中源数据列表头与接收端列表头的对应关系进行修改、删除和添加的操作,例如,原有方案中映射表中有“分段号”,现有方案映射表中没有,可以进行删除映射操作;如原有方案映射表中没有“分段号”,现有方案映射表中有,可以进行解新建映射操作;如现有方案想对“分段号”的映射关系进行修改,可以进行修改映射操作。

步骤207,按照修改后的方案导入目标数据列表头下的数据。

如图3所示,本发明一个实施例提供了一种数据导入装置,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种数据导入装置,包括:创建单元301、处理单元302、获取单元303、导入单元304;

所述创建单元301,用于创建数据导入映射表,其中包括至少一个源数据列表头与接收端列表头的对应关系;

所述处理单元302,用于确定数据接收端所包括的至少一个目标接收端列表头;并根据所述创建单元301创建的数据导入映射表,确定每一个目标接收端列表头对应的目标源数据列表头;

所述获取单元303,用于获取待导入的源数据表;

所述导入单元304,用于根据所述处理单元302确定的每一个目标源数据列表头中,从所述获取单元303获取到的源数据表中提取目标源数据列表头下的数据,并将提取到的数据导入到数据接收端中与目标源数据列表头相对应的目标接收端列表头下。

在本发明一个实施例中,当所述获取单元303获取到的源数据表为Excel数据表时,所述导入单元304包括:第一提取单元;

第一提取单元,用于根据Excel数据表中的活动工作簿、目标源数据列表头,在活动工作簿中确定目标源数据列表头所在的表头行数,提取目标源数据列表头所在列中位于所述表头行数与空行标识之间的数据。

在本发明一个实施例中,当所述获取单元303获取到的源数据表为Excel数据表时,所述导入单元304包括:第二提取单元;

第二提取单元,用于根据Excel数据表中的活动工作簿,目标源数据列表头,提取目标源数据列表头所在列中位于预先指定起始行与预先指定终止行之间的数据。

在本发明一个实施例中,所述处理单元302,进一步用于根据接收到的修改指令,对数据导入映射表中的任意一个所述源数据列表头与接收端列表头的对应关系进行修改;还可以进一步用于根据接收到的删除指令,对数据导入映射表中的任意一个所述源数据列表头与接收端列表头的对应关系进行删除;还可以进一步用于根据接收到的添加指令,在数据导入映射表中新建源数据列表头与接收端列表头的对应关系。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

图4所示,本发明实施例提供了一种数据导入系统,包括:本发明实施例提供的任意一种数据导入装置401及数据接收端402;

所述数据接收端402,用于接收数据导入装置401导入的数据。

本发明一个实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述各实施例提供的数据导入的方法。

本发明一个实施例还提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述各实施例提供的数据导入的方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例提供的数据导入方法、装置及系统中,从数据接收端确定至少一个目标接收端表头后,根据创建的数据导入映射表确定出每一个目标接收端表头对应的目标源数据列表头,从源数据表中提取目标源数据列表头下的数据,并将提取到的数据导入到数据接收端中与目标源数据列表头相对应的目标接收端列表头下。因此本发明可以根据需求确定不同的目标接收端列表头,通过数据导入映射表确定相对应的目标源数据列表头后将源数据表中所需的数据导入到数据接收端,进而可以根据数据导入需求灵活的改变导入的数据,满足不同的数据导入需求,因而具有较强的适用性。

2、在本发明实施例提供的数据导入方法、装置及系统中,在源数据表为Excel数据表时,根据活动工作簿、列表头所在行、空行标识,列取值范围确定提取的数据,或者根据活动工作簿、列表头所在行、设定的起始行和终止行,列取值范围确定提取的数据,提供上述两种数据提取方式,以满足不同用户的需求,从而进一步提高了该数据导入方法的适用性。

3、在本发明实施例提供的数据导入方法、装置及系统中,接收到的修改指令、删除指令、添加指令后,对数据导入映射表中的源数据列表头与接收端列表头的对应关系进行相应的操作。通过变更数据列表头与接收端列表头的对应关系,进而使导入方案满足实际需求,解决了需要重新编写导入方法的问题,进一步提高了导入方法的适用性。

4、在本发明实施例提供的数据导入方法、装置及系统中,通过数据导入装置可以根据实际需要自定义导入方法,并对自定义的导入方法进行命名、编号;根据方案的名称、编号导入装置可以调取已存在的导入方法,提高了已有导入方法的复用性,进一步提高了导入方法的适用性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1