一种数据导入的方法及装置与流程

文档序号:12720198阅读:212来源:国知局
一种数据导入的方法及装置与流程

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



背景技术:

在Excel表格中,每个单元格可以通过行顺序数和列顺序数唯一确定,相当于表格中的每个单元格都有一个唯一的坐标。在Excel表格中,不管表格中的sheet页有多少,每页数据量有多少,用户都能方便准确地定位表格中每个数据。因此,越来越多的用户通过excel表格存储数据。有时候excel表格中存储的数据需要导入到某些系统或软件中进行处理。

现有技术中,一般在导入数据时,直接对excel表格进行操作,直接将excel表格中的数据导入到目标数据库中。

通过上述描述可见,现有技术中不存在对excel表格中的数据进行校验的过程,使得导入到目标数据库中的错误率较高。



技术实现要素:

本发明实施例提供了一种数据导入的方法及装置,能够降低导入到目标数据库中的数据的错误率。

一方面,本发明实施例提供了一种数据导入的方法,包括:预先设置待导入表格中每个项目内容中的待导入数据的数据要求,还包括:

S1:将所述待导入表格中的所述待导入数据导入到浏览器中;

S2:根据每个所述项目内容中的所述待导入数据的所述数据要求,对所述浏览器中的每个所述待导入数据进行校验,判断是否存在不满足对应的所述数据要求的目标数据,如果是,则执行S3,否则,执行S4;

S3:对所述待导入表格中的所述目标数据进行修改,返回S1;

S4:将所述浏览器中的所述待导入数据导入到目标数据库中。

进一步地,在所述S1之前,进一步包括:

在所述浏览器中针对每个所述待导入数据设置对应的错误信息显示模块;

进一步包括:在判断出存在不满足对应的所述数据要求的目标数据时,针对每个所述目标数据,确定当前目标数据的错误信息,将所述错误信息添加到所述当前目标数据对应的错误信息显示模块中,以使外部通过所述错误信息显示模块查看所述错误信息。

进一步地,在所述S1之前,进一步包括:

预先设置至少一个excel模板;

从所述至少一个excel模板中确定所述待使用的excel模板,根据所述excel模板生成excel表格,将所述excel表格作为所述待导入表格;

向所述excel表格中输入所述待导入数据。

进一步地,所述预先设置至少一个excel模板,包括:

针对每个所述excel模板,配置当前excel模板的列项目内容,根据所述当前excel模板的所述列项目内容,生成所述当前excel模板。

进一步地,在所述S1之后,进一步包括:

在所述浏览器中重现所述待导入表格中的所述待导入数据。

进一步地,该方法包括:所述S1和所述S2并行执行。

另一方面,本发明实施例提供了一种数据导入的装置,包括:

第一设置单元,用于设置待导入表格中每个项目内容中的待导入数据的数据要求;

第一导入单元,用于将所述待导入表格中的所述待导入数据导入到浏览器中;

校验单元,用于根据每个所述项目内容中的所述待导入数据的所述数据要求,对所述浏览器中的每个所述待导入数据进行校验,判断是否存在不满足对应的所述数据要求的目标数据,如果是,则触发修改单元,否则,触发第二导入单元;

所述修改单元,用于对所述待导入表格中的所述目标数据进行修改,触发所述第一导入单元;

所述第二导入单元,用于将所述浏览器中的所述待导入数据导入到目标数据库中。

进一步地,该装置进一步包括:

第二设置单元,用于在所述浏览器中针对每个所述待导入数据设置对应的错误信息显示模块;

错误信息单元,用于针对每个所述目标数据,确定当前目标数据的错误信息,将所述错误信息添加到所述当前目标数据对应的错误信息显示模块中,以使外部通过所述错误信息显示模块查看所述错误信息。

进一步地,该装置进一步包括:

第三设置单元,用于设置至少一个excel模板;

表格确定单元,用于从所述至少一个excel模板中确定所述待使用的excel模板,根据所述excel模板生成excel表格,将所述excel表格作为所述待导入表格;

第三导入单元,用于向所述excel表格中输入所述待导入数据。

进一步地,所述第三设置单元,用于针对每个所述excel模板,配置当前excel模板的列项目内容,根据所述当前excel模板的所述列项目内容,生成所述当前excel模板。

进一步地,该装置进一步包括:

重现单元,用于在所述浏览器中重现所述待导入表格中的所述待导入数据。

进一步地,该装置包括:所述第一导入单元和所述校验单元并行运行。

在本发明实施例中,预先设置对每个项目内容中的数据的数据要求,在导入到目标数据库之前,对待导入数据利用对应的数据要求进行校验,修改不符合数据要求的数据,使得导入到目标数据库中的数据满足数据要求,降低了导入到目标数据库中的数据的错误率。

附图说明

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

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

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

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

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

具体实施方式

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

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

步骤101:预先设置待导入表格中每个项目内容中的待导入数据的数据要求;

步骤102:将所述待导入表格中的所述待导入数据导入到浏览器中;

步骤103:根据每个所述项目内容中的所述待导入数据的所述数据要求,对所述浏览器中的每个所述待导入数据进行校验,判断是否存在不满足对应的所述数据要求的目标数据,如果是,则执行步骤104,否则,执行步骤105;

步骤104:对所述待导入表格中的所述目标数据进行修改,返回步骤102;

步骤105:将所述浏览器中的所述待导入数据导入到目标数据库中。

在本发明实施例中,预先设置对每个项目内容中的数据的数据要求,在导入到目标数据库之前,对待导入数据利用对应的数据要求进行校验,修改不符合数据要求的数据,使得导入到目标数据库中的数据满足数据要求,降低了导入到目标数据库中的数据的错误率。

在本发明一实施例中,在所述S1之前,进一步包括:

在所述浏览器中针对每个所述待导入数据设置对应的错误信息显示模块;

进一步包括:在判断出存在不满足对应的所述数据要求的目标数据时,针对每个所述目标数据,确定当前目标数据的错误信息,将所述错误信息添加到所述当前目标数据对应的错误信息显示模块中,以使外部通过所述错误信息显示模块查看所述错误信息。

在本发明实施例中,通过在浏览器中设置错误信息显示模块,使得用户更加方便地查看发送错误的目标数据的错误信息,方便用户根据错误信息对目标数据进行修改。举例来说,若存在错误信息,错误信息显示模块显示查看按钮,用户可以点击查看按钮查看错误信息;若不存在错误信息,则没有查看按钮。

在本发明一实施例中,在所述S1之前,进一步包括:

预先设置至少一个excel模板;

从所述至少一个excel模板中确定所述待使用的excel模板,根据所述excel模板生成excel表格,将所述excel表格作为所述待导入表格;

向所述excel表格中输入所述待导入数据。

在本发明实施例中,用户可以从预先设置的excel模板中选择需要的模板,用户无需自己设计模板,只需将数据导入到选择的模板中即可,加快了数据的出来速度。

在本发明一实施例中,所述预先设置至少一个excel模板,包括:

针对每个所述excel模板,配置当前excel模板的列项目内容,根据所述当前excel模板的所述列项目内容,生成所述当前excel模板。

在本发明实施例中,列项目内容指的是excel表格中表头的部分,通过配置列项目内容即可生成各种不同的模板,这里的列项目内容可以是预先设置的,也可以是用户自定义的。

在本发明一实施例中,在所述S1之后,进一步包括:

在所述浏览器中重现所述待导入表格中的所述待导入数据。

在本发明实施例中,通过在浏览器中重新表格中的数据,使得用户更方便地查看待导入数据,易于协助用户排查数据。具体的,可以通过采用与excel样式相同的多sheet页技术重现用户数据,可以在浏览器中实现与excel表格相同的显示效果。

在本发明一实施例中,该方法包括:所述步骤102和所述步骤103并行执行。

在本发明实施例中,数据的导入和数据的校验并行执行,能够提高数据处理的速度,并且既提高了工作效率又便于开发人员维护。

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

步骤201:预先设置至少一个excel模板,在浏览器中针对每个待导入数据设置对应的错误信息显示模块。

具体地,用户按照需要配置excel模板的列项目内容,实现动态定制excel模板,提高开发效率,灵活满足用户需求。例如:列项目内容可以是:资产编号、资产名称、资产类别、资产状态、资产数量、资产原值、预计净残值等。

具体的,可以通过在数据库表中预制字段和定义字段的查询sql来设置excel模板。

步骤202:从至少一个excel模板中确定待使用的excel模板,根据excel模板生成excel表格,将excel表格作为待导入表格。

具体的,可以设置模板帮助界面,在模板帮助界面上展示不同类型的excel模板的名称和编号列表,用户可以根据名称和编号列表选择模板。

步骤203:向excel表格中输入待导入数据。

举例来说,excel表格中的资产原值为:7999、预计净残值为5888。

步骤204:预先设置待导入表格中每个项目内容中的待导入数据的数据要求。

具体的,数据要求可以是对项目内容中的待导入数据的格式要求、大小要求等。例如:资产原值的取值范围为1000-8000。

步骤205:将待导入表格中的待导入数据导入到浏览器中。

步骤206:在浏览器中重现待导入表格中的待导入数据。

具体地,采用与Excel样式相同的多sheet页技术重现待导入数据。

步骤207:根据每个项目内容中的待导入数据的数据要求,对浏览器中的每个待导入数据进行校验,判断是否存在不满足对应的数据要求的目标数据,如果是,则执行步骤208、步骤209,否则,执行步骤210。

举例来说,资产原值的数据要求是取值范围为1000-8000。如果资产原值中存在9000的数据,则该数据为目标数据,不符合资产原值的数据要求。预计净残值的数据要求是格式为数字。如果预计净残值中存在“合格”,则该数据为目标数据,不符合预计净残值的数据要求。

步骤208:针对每个目标数据,确定当前目标数据的错误信息,将错误信息添加到当前目标数据对应的错误信息显示模块中,以使外部通过错误信息显示模块查看错误信息,执行步骤209。

步骤209:对待导入表格中的目标数据进行修改,返回步骤205。

步骤210:将浏览器中的待导入数据导入到目标数据库中。

在本发明实施例中,将待导入数据导入到浏览器中,统一进行校验,逐个跟踪定位数据和分析数据,易于协助用户排查错误和提高工作效率。

在本发明实施例中,导入数据与校验数据功能相分离,采用模块化、并行方式进行,提高了导入数据和校验数据各自的效率,提高了软件易用性和便于开发人员维护。

在本发明实施例中,将待导入数据在浏览器视图中全部统一呈现,而不是过滤掉错误数据,再进行校验,可协助用户修正错误数据,系统首先不区分格式读取用户的导入数据,校验阶段中系统逐个跟踪导入数据,对存在问题的数据,系统把数据的位置,错误原因和修改方法反馈给用户,易于用户检查错误和提高工作效率。

如图3、图4所示,本发明实施例提供了一种数据导入的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种数据导入的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种数据导入的装置,包括:

第一设置单元401,用于设置待导入表格中每个项目内容中的待导入数据的数据要求;

第一导入单元402,用于将所述待导入表格中的所述待导入数据导入到浏览器中;

校验单元403,用于根据每个所述项目内容中的所述待导入数据的所述数据要求,对所述浏览器中的每个所述待导入数据进行校验,判断是否存在不满足对应的所述数据要求的目标数据,如果是,则触发修改单元404,否则,触发第二导入单元405;

所述修改单元404,用于对所述待导入表格中的所述目标数据进行修改,触发所述第一导入单元402;

所述第二导入单元405,用于将所述浏览器中的所述待导入数据导入到目标数据库中。

在本发明一实施例中,该装置进一步包括:

第二设置单元,用于在所述浏览器中针对每个所述待导入数据设置对应的错误信息显示模块;

错误信息单元,用于针对每个所述目标数据,确定当前目标数据的错误信息,将所述错误信息添加到所述当前目标数据对应的错误信息显示模块中,以使外部通过所述错误信息显示模块查看所述错误信息。

在本发明一实施例中,该装置进一步包括:

第三设置单元,用于设置至少一个excel模板;

表格确定单元,用于从所述至少一个excel模板中确定所述待使用的excel模板,根据所述excel模板生成excel表格,将所述excel表格作为所述待导入表格;

第三导入单元,用于向所述excel表格中输入所述待导入数据。

在本发明一实施例中,所述第三设置单元,用于针对每个所述excel模板,配置当前excel模板的列项目内容,根据所述当前excel模板的所述列项目内容,生成所述当前excel模板。

在本发明一实施例中,该装置进一步包括:

重现单元,用于在所述浏览器中重现所述待导入表格中的所述待导入数据。

在本发明一实施例中,该装置包括:所述第一导入单元和所述校验单元并行运行。

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

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

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明实施例中任意一种数据导入的方法。

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

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

1、在本发明实施例中,预先设置对每个项目内容中的数据的数据要求,在导入到目标数据库之前,对待导入数据利用对应的数据要求进行校验,修改不符合数据要求的数据,使得导入到目标数据库中的数据满足数据要求,降低了导入到目标数据库中的数据的错误率。

2、在本发明实施例中,将待导入数据导入到浏览器中,统一进行校验,逐个跟踪定位数据和分析数据,易于协助用户排查错误和提高工作效率。

3、在本发明实施例中,导入数据与校验数据功能相分离,采用模块化、并行方式进行,提高了导入数据和校验数据各自的效率,提高了软件易用性和便于开发人员维护。

4、在本发明实施例中,将待导入数据在浏览器视图中全部统一呈现,而不是过滤掉错误数据,再进行校验,可协助用户修正错误数据,系统首先不区分格式读取用户的导入数据,校验阶段中系统逐个跟踪导入数据,对存在问题的数据,系统把数据的位置,错误原因和修改方法反馈给用户,易于用户检查错误和提高工作效率。

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

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

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

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