CN110046334A - 数据导入方法、装置、计算机设备以及存储介质 - Google Patents
数据导入方法、装置、计算机设备以及存储介质 Download PDFInfo
- Publication number
- CN110046334A CN110046334A CN201910218424.8A CN201910218424A CN110046334A CN 110046334 A CN110046334 A CN 110046334A CN 201910218424 A CN201910218424 A CN 201910218424A CN 110046334 A CN110046334 A CN 110046334A
- Authority
- CN
- China
- Prior art keywords
- data
- template
- target
- gauge outfit
- user terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- General Factory Administration (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及数据处理的数据存储领域,具体涉及一种数据导入方法、装置、计算机设备以及存储介质。方法包括:首先获取原始excel数据;而后接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应数据模板;并根据数据模板内数据表格、目标行表头以及目标列表头确定原始excel数据内的导入目标数据;最后导入目标数据。本申请通过模板选择指令来选择对应数据模板来完成数据导入任务,根据模板内表格编号,以及表格编号对应表格的行表头、列表头导入数据,支持多维度的导入,数据导入方式灵活,导入效率高。
Description
技术领域
本申请涉及计算机领域,特别是涉及一种数据导入方法、装置、计算机设备以及存储介质。
背景技术
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作***的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。
目前业内的基于Excel模板的数据导入只支持根据一维列表头导入,即只能基于列表头对整列数据进行数据导入,数据导入的限制较大,灵活性不够。
发明内容
基于此,有必要针对上述技术问题,提供一种能灵活导入excel数据的数据导入方法、装置、计算机设备以及存储介质。
一种数据导入方法,所述方法包括:
获取原始excel数据;
接收根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
导入所述目标数据至预设数据库。
在其中一个实施例中,所述接收模板选择指令,根据所述模板选择指令确定对应数据模板之前还包括:
接收用户端的模板生成指令,生成数据模板。
在其中一个实施例中,所述模板生成指令包括模板请求消息,所述接收用户端的模板生成指令,生成数据模板具体包括:
接收用户端的模板请求消息;
将待设置模板发送至用户端;
接收用户端反馈的已设置模板,所述已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;
根据所述已设置模板内目标表格以及所述目标区域对应的目标行表头和所述目标列表头对应编号,生成对应数据模板。
在其中一个实施例中,所述模板生成指令包括表格编号以及目标区域文件名,所述接收用户端的模板生成指令,生成数据模板具体包括:
接收用户端的模板生成指令,根据所述表格编号以及所述目标区域文件名,生成对应数据模板,所述目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在其中一个实施例中,所述接收用户端的模板生成指令,生成数据模板之后,还包括:
对生成的所述数据模板进行重复检测,当重复检测通过时,保存所述生成的数据模板。
在其中一个实施例中,所述导入所述目标数据之前还包括:
获取所述数据模板的数据格式要求以及数据长度要求,根据所述数据格式要求以及所述数据长度要求对所述目标数据进行数据校验。
在其中一个实施例中,所述对所述目标数据进行数据校验之后包括:
若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;
根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;
将所述校验报告发送至用户端。
一种数据导入装置,所述装置包括:
数据获取模块,用于获取原始excel数据;
模板选取模块,用于根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
目标数据选取模块,用于根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
数据导入模块,用于导入所述目标数据至预设数据库。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取原始excel数据;
接收根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
导入所述目标数据至预设数据库。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取原始excel数据;
接收根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
导入所述目标数据至预设数据库。
上述数据导入方法、装置、计算机设备以及存储介质,首先获取原始excel数据;而后接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应数据模板;并根据数据模板内数据表格、目标行表头以及目标列表头确定原始excel数据内的导入目标数据;最后导入目标数据。本申请通过模板选择指令来选择对应数据模板来完成数据导入任务,根据模板内表格编号,以及表格编号对应表格的行表头、列表头导入数据,支持多维度的导入,数据导入方式灵活,导入效率高。
附图说明
图1为一个实施例中数据导入方法的应用环境图;
图2为一个实施例中数据导入方法的流程示意图;
图3为另一个实施例中数据导入方法的流程示意图;
图4为一个实施例中图3的步骤S300的子流程示意图;
图5为再一个实施例中数据导入方法的流程示意图;
图6为一个实施例中数据导入装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的数据导入方法,可以应用于如图1所示的应用环境中,用于将excel导入数据库中,其中,数据导入方所在的终端102通过网络与服务器进行通信,服务器104首先获取数据原始excel数据,并接收数据导入方基于原始excel数据的模板选择指令,根据模板选择指令调用数据库内对应数据模板,并基于数据模板确定原始excel数据内的目标数据,并将目标数据导入至数据库中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑。
如图2所示,在其中一个实施例中,本申请的数据导入方法,可以通过服务器实现,具体包括以下步骤:
S200,获取原始excel数据。
原始excel数据是指准备要导入至数据库中的excel文件,excel文件为基于Microsoft Excel程序生成的各种表格文件,具体可以包括xls、xlsx、xlsm以及xlsb等格式的表格文件。Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作***的电脑编写的一款电子表格软件。
服务器首先获取原始的excel数据,完成数据导入的准备工作,原始excel数据可以预存于服务器端,也可以是终端通过网络提交至服务器端的。
S400,接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应的数据模板,数据模板包括目标表格以及目标表格下的目标行表头和目标列表头。
数据模板是指用于数据导入的模板,***会基于数据模板内已选择的数据将excel表格文件内对应的数据导入数据库,数据模板具体可以包括导入的目标数据所处的各个表格编号,以及每个表格编号对应的表格内目标数据所处的行表头以及列表头,模板选择指令是指终端对服务器内众多数据模板的选择信息,终端可以通过选择对应数据模板来将原始数据内的目标数据导入数据库。
服务器接着就接收终端提交的模板选择指令,根据模板选择指令确定预存于服务器中众多的数据模板中的对应数据模板。具体地,服务器中可以预存有大量的数据模板,这些数据模板可以是***自带的,也可以是用户根据实际情况制定的,在开始数据导入的工作之后,服务器可以向终端提供服务器内已有模板的模板信息,终端生成对应的界面供用户选择,而后终端将用户的选择反馈给服务器,服务器基于终端反馈的确定用户所选择的数据模板。
S600,根据目标表格、目标行表头以及目标列表头,从原始excel数据内确定出目标数据。
目标表格是指目标数据所在的表格,一个excel数据可能含有多个表格,不同表格的导入需求可能不相同,所以首先需要确定目标数据所在的是excel数据的哪个表格。每个目标表格有其对应的表格编号,可以通过表格编号确认目标表格。目标行表头是指目标数据所在的行列表的表头名称,同理,目标列表头是指目标数据所在的列列表的表头名称。基于表格编号、目标行表头、目标列表头就可以对目标数据进行定位。目标列表头可以是是多个不同的列表头编号数据,通过目标行表头以及目标列表头可以确定目标数据所在的数据区域。
在确定用户选取的数据模板之后,可以根据数据模板在原始excel数据内对用户希望导入的数据进行定位,确定用户希望导入的目标数据。
S800,导入目标数据至预设数据库。
在确定目标数据后,可以导入目标数据至预设数据库,完成数据导入。其中,预设数据库是指用于存储目标数据的数据库,目标数据库内存在对应数据表存储目标数据,服务器在确定目标数据之后可以直接将目标数据导入到对应的预设数据库中数据表内,完成数据导入。在另一个实施例中,可以将数据导入到其他文件中,如将目标数据导入到另一个excel文件,或者word文件或者PPT文件,完成数据导入。
上述数据导入方法,首先获取原始excel数据;而后接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应数据模板;并根据数据模板内数据表格、目标行表头以及目标列表头确定原始excel数据内的导入目标数据;最后导入目标数据。本申请通过模板选择指令来选择对应数据模板来完成数据导入任务,根据模板内表格编号,以及表格编号对应表格的行表头、列表头导入数据,支持多维度的导入,数据导入方式灵活,导入效率高。
如图3所示,在其中一个实施例中,步骤S400之前还包括:
S300,接收用户端的模板生成指令,生成数据模板。
模板生成指令可以是用户端发送的用于生成对应模板指令,模板生成指令包含了数据模板对应的数据的具***置,服务器可以根据用户端提交的模板生成指令生成对应数据模板。
如图4所示,在其中一个实施例中,模板生成指令包括了模板请求消息,步骤S300具体包括:
S320,接收用户端的模板请求消息。
模板请求消息是指用户希望制定新模板,所以通过用户端向服务器发送的请求消息。服务器内现有的模板可能无法满足用户数据导入的请求,所以用户需要专门对原始数据制定一个新模板来完成数据导入的工作,所以发送一个模板请求消息至服务器。
S340,将待设置模板发送至用户端。
待设置模板具体可以是指空白的数据表格,用户可以通过对待设置模板进行设置来获得数据模板,服务器可以将数据库内存储的待设置模板发送至用户端,以供用户端进行设置。
S360,接收用户端反馈的已设置模板,已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板。
目标区域是指excel表格内用户希望导入的数据所处的区域。用户端在接受待设置模板后,可以通过对待设置模板中目标数据的目标区域的选取的来制定数据模板,在用户完成对待设置模板的设置之后,将设置完成的待设置模板即已设置模板反馈至服务器,服务器则接收用户端反馈的已设置模板。在其中一个实施例中,待设置模板可以为一个xls格式的excel表格文件,用户可以通过在表格中的对应位置进行标记来获得待设置模板。
S380,根据已设置模板内目标表格以及目标区域对应的各目标行表头和目标列表头对应编号,生成对应数据模板。
在获得用户端反馈的已设置模板后,可以根据已设置模板内的用户希望导出的数据所处具体区域的区域信息。在已设置模板中包含的各个目标区域表格的表格编号,以及目标区域所包含的各个具***置对应行表头以及列表头,生成对应数据模板。通过生成数据模板可以有效地提高用户进行数据导入的效率。在另一个实施例中,用户可以直接通过用户端向服务器端提供目标区域的各个表格编号以及其对应的起始行表头、起始列表头、终止行表头以及终止行表头。服务器端根据用户端提交的数据直接生成对应数据模板。
在其中一个实施例中,模板生成指令包括表格编号以及目标区域文件名,步骤S300具体包括:
接收用户端提交的表格编号以及目标区域文件名,生成对应数据模板,目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在其中一个实施例中,用户可以直接通过用户端向服务器提供数据区域所在的表格编号以及目标区域文件名来实现数据模板的制定。服务器可以通过查找数据模板中各个区域的起始点与终点对应的文件名来实现查找目标区域的目的。继而完成数据的导入。通过文件名而不是目标区域对应的标号可以实现更加灵活的数据导入。
在其中一个实施例中,步骤S300之后,还包括:
对生成的数据模板进行重复检测,当重复检测通过时,保存生成的数据模板。
在获得数据模板之后还需要对数据模板进行重复检测,防止***中存在一样的数据模板,若存在一样的数据模板,可能会导致数据导入时出现错误,所以需要对数据模板进行重复检测以保证数据导入的正确性。
如图5所示,在其中一个实施例中,步骤S800之前,还包括:
SS720,获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验。
每个数据模板都有其对导入数据要求,数据校验是指检验原始数据中对应位置的数据是否符合数据模板的要求,具体可以包含数据格式校验以及数据长度校验,数据格式校验是指导入的数据的格式是否符合要求,数据长度校验是指导入的数据的长度是否符合要求,通过数据校验可以防止数据导入过程中导入到数据库内数据出错,提高数据导入的导入结果的正确性。在对目标数据进行数据校验之后还包括根据数据校验的结果清洗目标数据。即将校验出错的数据剔除出目标数据,将没有问题的其他数据作为新的目标数据,完成更新。通过数据校验可以防止数据导入过程中导入到数据库内数据出错,提高数据导入结果的正确性。
在其中一个实施例中,步骤S720之后包括:
若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;
根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。
在数据校验过程中,可以对校验出错的数据进行总结,获得出错数据的错误原因,并生成对应的修改建议,生成对应的错误校验报告发送至用户端,校验报告具体可以包括出错数据的位置,错误原因以及如果修改来保证数据可以正常通过数据校验的修改建议,通过总结错误原因以及生成修改建议,可以有效提高数据上传过程的正确性,继而提高数据上传的效率。
在其中一个实施例中,本申请的数据导入方法包括:获取原始excel数据。接收根据原始excel数据触发的模板生成指令,生成对应数据模板。对生成的数据模板进行重复检测,当重复检测通过时,保存生成的数据模板。接收模板选择指令,根据模板选择指令确定对应数据模板,数据模板具体包括目标表格以及目标表格下的目标行表头和目标列表头;根据数据模板内的目标表格以及目标行表头、目标列表头确定原始excel数据内目标数据。获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验;若校验的目标数据中存在出错的数据,则根据数据校验的结果清洗目标数据。同时获取校验出错的数据的错误原因;根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。并将目标数据导入到预设数据库。其中接收用户端的模板生成指令,生成对应数据模板具体可以包括:接收用户端的模板请求消息;将待设置模板发送至用户端;接收用户端反馈的已设置模板,已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;根据已设置模板内目标表格以及目标区域对应的各目标行表头和目标列表头对应编号,生成对应数据模板。或者是接收用户端提交的表格编号以及目标区域文件名,生成对应数据模板,目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在其中一个实施例中,用户希望通过包含本申请数据导入方法的服务器实现将同类型excel文件内指定区域的内容导入数据库以完成数据整理的任务,用户通过一台终端个人计算机来完成数据导入的工作,用户首先向服务器发送模板请求指令,向服务器请求待设置模板,服务器根据用户端的模板请求消息将待设置模板发送至用户端,用户端接收而后根据数据导入的需求对待设置进行设置,设置完成后将模板返回服务器,服务器对该返回的数据模板进行重复检测,当检测成功时保存该数据模板,而后用户端将原始的excel数据通过用户端输入服务器,服务器通过终端向用户展示服务器的数据库内已存储的数据模板,用户对数据模板进行选择,并向服务器发送模板选择指令,服务器接收模板选择指令,根据模板选择指令确定对应数据模板;而后服务器根据数据模板内的目标表格、目标行表头以及目标列表头确定原始excel数据内目标数据。并获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验;同时根据数据校验的结果清洗目标数据。若校验的目标数据中存在出错的数据,则同时获取校验出错的数据的错误原因;根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。最后将清洗完成的目标数据导入到预设数据库。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图6所示,本申请还提供一种数据上传装置,装置包括:
数据获取模块200,用于获取原始excel数据;
模板选取模块400,用于根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应的数据模板,数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
目标数据选取模块600,用于根据目标表格、目标行表头以及目标列表头,从原始excel数据内确定出目标数据;
数据导入模块800,用于导入目标数据至预设数据库。
在其中一个实施例中,还包括模板生成模块,模板生成模块用于:接收用户端的模板生成指令,生成数据模板。
在其中一个实施例中,模板生成模块具体用于:接收用户端的模板请求消息;将待设置模板发送至用户端;接收用户端反馈的已设置模板,已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;根据已设置模板内目标表格以及目标区域对应的各目标行表头和目标列表头对应编号,生成对应数据模板。
在其中一个实施例中,模板生成模块具体用于:接收用户端提交的表格编号以及目标区域文件名,生成对应数据模板,目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在其中一个实施例中,还包括重复校验模块,重复校验模块用于对生成的数据模板进行重复检测,当重复检测通过时,保存生成的数据模板。
在其中一个实施例中,还包括数据校验模块,数据校验模块具体用于:获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验。
在其中一个实施例中,数据校验模块还用于:若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。
关于数据导入装置的具体限定可以参见上文中对于数据导入方法的限定,在此不再赘述。上述数据导入装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储模板数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据导入方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取原始excel数据;
接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应的数据模板,数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据目标表格、目标行表头以及目标列表头,从原始excel数据内确定出目标数据;
导入目标数据至预设数据库。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户端的模板生成指令,生成数据模板。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户端的模板请求消息;将待设置模板发送至用户端;接收用户端反馈的已设置模板,已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;根据已设置模板内目标表格以及目标区域对应的各目标行表头和目标列表头对应编号,生成对应数据模板。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户端提交的表格编号以及目标区域文件名,生成对应数据模板,目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对生成的数据模板进行重复检测,当重复检测通过时,保存生成的数据模板。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取原始excel数据;
接收根据原始excel数据触发的模板选择指令,根据模板选择指令确定对应的数据模板,数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据目标表格、目标行表头以及目标列表头,从原始excel数据内确定出目标数据;
导入目标数据至预设数据库。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户端的模板生成指令,生成数据模板。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户端的模板请求消息;将待设置模板发送至用户端;接收用户端反馈的已设置模板,已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;根据已设置模板内目标表格以及目标区域对应的各目标行表头和目标列表头对应编号,生成对应数据模板。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户端提交的表格编号以及目标区域文件名,生成对应数据模板,目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对生成的数据模板进行重复检测,当重复检测通过时,保存生成的数据模板。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据模板的数据格式要求以及数据长度要求,根据数据格式要求以及数据长度要求对目标数据进行数据校验。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;将校验报告发送至用户端。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据导入方法,所述方法包括:
获取原始excel数据;
接收根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
导入所述目标数据至预设数据库。
2.根据权利要求1所述的方法,其特征在于,所述接收模板选择指令,根据所述模板选择指令确定对应数据模板之前还包括:
接收用户端的模板生成指令,生成数据模板。
3.根据权利要求2所述的方法,其特征在于,所述模板生成指令包括模板请求消息,所述接收用户端的模板生成指令,生成数据模板具体包括:
接收用户端的模板请求消息;
将待设置模板发送至用户端;
接收用户端反馈的已设置模板,所述已设置模板为完成目标表格选取以及目标表格内目标区域选取后的待设置模板;
根据所述已设置模板内目标表格以及所述目标区域对应的目标行表头和所述目标列表头对应编号,生成对应数据模板。
4.根据权利要求2所述的方法,其特征在于,所述模板生成指令包括表格编号以及目标区域文件名,所述接收用户端的模板生成指令,生成数据模板具体包括:
接收用户端的模板生成指令,根据所述表格编号以及所述目标区域文件名,生成对应数据模板,所述目标区域文件名包括起始行表头文件名、终止行表头文件名、起始列表头文件名以及终止列表头文件名。
5.根据权利要求2所述的方法,其特征在于,所述接收用户端的模板生成指令,生成数据模板之后,还包括:
对生成的所述数据模板进行重复检测,当重复检测通过时,保存所述生成的数据模板。
6.根据权利要求1所述的方法,其特征在于,所述导入所述目标数据之前还包括:
获取所述数据模板的数据格式要求以及数据长度要求,根据所述数据格式要求以及所述数据长度要求对所述目标数据进行数据校验。
7.根据权利要求6所述的方法,其特征在于,所述对所述目标数据进行数据校验之后包括:
若校验的目标数据中存在出错的数据,则获取校验出错的数据的错误原因;
根据出错原因生成修改建议,根据校验出错的数据的行表头、列表头、错误原因以及修改建议生成校验报告;
将所述校验报告发送至用户端。
8.一种数据导入装置,其特征在于,所述装置包括:
数据获取模块,用于获取原始excel数据;
模板选取模块,用于根据所述原始excel数据触发的模板选择指令,根据所述模板选择指令确定对应的数据模板,所述数据模板包括目标表格以及目标表格下的目标行表头和目标列表头;
目标数据选取模块,用于根据所述目标表格、所述目标行表头以及所述目标列表头,从所述原始excel数据内确定出目标数据;
数据导入模块,用于导入所述目标数据至预设数据库。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910218424.8A CN110046334A (zh) | 2019-03-21 | 2019-03-21 | 数据导入方法、装置、计算机设备以及存储介质 |
PCT/CN2019/117782 WO2020186783A1 (zh) | 2019-03-21 | 2019-11-13 | 数据导入方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910218424.8A CN110046334A (zh) | 2019-03-21 | 2019-03-21 | 数据导入方法、装置、计算机设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110046334A true CN110046334A (zh) | 2019-07-23 |
Family
ID=67274975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910218424.8A Pending CN110046334A (zh) | 2019-03-21 | 2019-03-21 | 数据导入方法、装置、计算机设备以及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110046334A (zh) |
WO (1) | WO2020186783A1 (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457302A (zh) * | 2019-07-31 | 2019-11-15 | 河南开合软件技术有限公司 | 一种结构化数据智能清洗方法 |
CN110728121A (zh) * | 2019-09-17 | 2020-01-24 | 杭州安恒信息技术股份有限公司 | 基于现有接口实现零开发的数据导入***及方法 |
CN111353286A (zh) * | 2020-03-06 | 2020-06-30 | 苏宁云计算有限公司 | 表格文件处理方法、装置、计算机设备和存储介质 |
CN111476015A (zh) * | 2020-04-10 | 2020-07-31 | 北京字节跳动网络技术有限公司 | 一种文档处理方法、装置、电子设备及存储介质 |
WO2020186783A1 (zh) * | 2019-03-21 | 2020-09-24 | 平安国际智慧城市科技股份有限公司 | 数据导入方法、装置、计算机设备和存储介质 |
CN111949746A (zh) * | 2020-08-18 | 2020-11-17 | 北京字节跳动网络技术有限公司 | 数据处理方法、装置、电子设备及计算机可读介质 |
CN112035412A (zh) * | 2020-08-31 | 2020-12-04 | 北京奇虎鸿腾科技有限公司 | 数据文件导入方法、设备、存储介质及装置 |
CN112417831A (zh) * | 2020-11-23 | 2021-02-26 | 中国建设银行股份有限公司 | 表格合并方法和装置 |
CN112597746A (zh) * | 2020-12-29 | 2021-04-02 | 维沃移动通信有限公司 | 数据显示方法、装置及电子设备 |
WO2021073264A1 (zh) * | 2019-10-15 | 2021-04-22 | 平安科技(深圳)有限公司 | 票据信息采集方法、装置、计算机设备及可读存储介质 |
CN112765159A (zh) * | 2020-12-30 | 2021-05-07 | 医渡云(北京)技术有限公司 | 报表生成方法、***、计算机设备和存储介质 |
CN112949275A (zh) * | 2021-03-12 | 2021-06-11 | 中国平安财产保险股份有限公司 | 将电子表格导入数据库的方法、装置、设备及存储介质 |
CN113127544A (zh) * | 2019-12-30 | 2021-07-16 | 朱曦炽 | 数据报表的创建方法、设备以及介质 |
CN113268957A (zh) * | 2021-03-19 | 2021-08-17 | 广州天越电子科技有限公司 | 一种实现智能生成标书文档的引用方法 |
CN113505580A (zh) * | 2021-07-26 | 2021-10-15 | 京东科技控股股份有限公司 | 表格文件的解析方法和装置 |
CN113778999A (zh) * | 2021-09-29 | 2021-12-10 | 平安资产管理有限责任公司 | 数据模块化处理方法、装置、计算机设备和存储介质 |
CN113792017A (zh) * | 2021-11-17 | 2021-12-14 | 中建电子商务有限责任公司 | 一种校验导入excel的模板内容的方法和*** |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112183040B (zh) * | 2020-09-27 | 2024-06-14 | 金蝶软件(中国)有限公司 | 一种凭证生成方法以及相关装置 |
CN112862449A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 结构化工单生成方法、装置、计算机设备和存储介质 |
CN112818937B (zh) * | 2021-03-02 | 2024-06-28 | 广联达科技股份有限公司 | Excel文件的识别方法、装置、电子设备及可读存储介质 |
CN113065323B (zh) * | 2021-03-17 | 2022-09-23 | 平安普惠企业管理有限公司 | 合同模板数据的导入方法、装置、设备以及存储介质 |
CN112883698B (zh) * | 2021-03-22 | 2024-02-06 | 京东科技控股股份有限公司 | 图表生成方法、装置、计算机设备和存储介质 |
CN113642308B (zh) * | 2021-08-30 | 2022-07-22 | 重庆允成互联网科技有限公司 | 基于数据可变的数据导入方法、***、设备及存储介质 |
CN115542882B (zh) * | 2022-09-30 | 2024-02-27 | 东风汽车股份有限公司 | 一种控制器接口配置方法及装置 |
CN115659931A (zh) * | 2022-10-12 | 2023-01-31 | 湖南长银五八消费金融股份有限公司 | 表格数据生成方法、装置与计算机设备 |
CN116029264A (zh) * | 2023-02-01 | 2023-04-28 | 上海谐振半导体科技有限公司 | 一种ate测试数据转换方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105824940A (zh) * | 2016-03-17 | 2016-08-03 | 深圳市永兴元科技有限公司 | 数据导入方法及装置 |
CN106933835A (zh) * | 2015-12-29 | 2017-07-07 | 航天信息软件技术有限公司 | 一种兼容性解析Excel文件的数据导入方法及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001229314A (ja) * | 2000-02-18 | 2001-08-24 | Mitsubishi Electric Corp | 多次元表データ管理装置及び表計算プログラム記録媒体 |
CN110046334A (zh) * | 2019-03-21 | 2019-07-23 | 平安国际智慧城市科技股份有限公司 | 数据导入方法、装置、计算机设备以及存储介质 |
-
2019
- 2019-03-21 CN CN201910218424.8A patent/CN110046334A/zh active Pending
- 2019-11-13 WO PCT/CN2019/117782 patent/WO2020186783A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933835A (zh) * | 2015-12-29 | 2017-07-07 | 航天信息软件技术有限公司 | 一种兼容性解析Excel文件的数据导入方法及*** |
CN105824940A (zh) * | 2016-03-17 | 2016-08-03 | 深圳市永兴元科技有限公司 | 数据导入方法及装置 |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020186783A1 (zh) * | 2019-03-21 | 2020-09-24 | 平安国际智慧城市科技股份有限公司 | 数据导入方法、装置、计算机设备和存储介质 |
CN110457302A (zh) * | 2019-07-31 | 2019-11-15 | 河南开合软件技术有限公司 | 一种结构化数据智能清洗方法 |
CN110728121A (zh) * | 2019-09-17 | 2020-01-24 | 杭州安恒信息技术股份有限公司 | 基于现有接口实现零开发的数据导入***及方法 |
CN110728121B (zh) * | 2019-09-17 | 2023-08-01 | 杭州安恒信息技术股份有限公司 | 基于现有接口实现零开发的数据导入***及方法 |
WO2021073264A1 (zh) * | 2019-10-15 | 2021-04-22 | 平安科技(深圳)有限公司 | 票据信息采集方法、装置、计算机设备及可读存储介质 |
CN113127544A (zh) * | 2019-12-30 | 2021-07-16 | 朱曦炽 | 数据报表的创建方法、设备以及介质 |
CN111353286A (zh) * | 2020-03-06 | 2020-06-30 | 苏宁云计算有限公司 | 表格文件处理方法、装置、计算机设备和存储介质 |
CN111476015A (zh) * | 2020-04-10 | 2020-07-31 | 北京字节跳动网络技术有限公司 | 一种文档处理方法、装置、电子设备及存储介质 |
CN111476015B (zh) * | 2020-04-10 | 2024-01-05 | 北京字节跳动网络技术有限公司 | 一种文档处理方法、装置、电子设备及存储介质 |
CN111949746A (zh) * | 2020-08-18 | 2020-11-17 | 北京字节跳动网络技术有限公司 | 数据处理方法、装置、电子设备及计算机可读介质 |
CN112035412A (zh) * | 2020-08-31 | 2020-12-04 | 北京奇虎鸿腾科技有限公司 | 数据文件导入方法、设备、存储介质及装置 |
CN112417831A (zh) * | 2020-11-23 | 2021-02-26 | 中国建设银行股份有限公司 | 表格合并方法和装置 |
CN112597746A (zh) * | 2020-12-29 | 2021-04-02 | 维沃移动通信有限公司 | 数据显示方法、装置及电子设备 |
CN112597746B (zh) * | 2020-12-29 | 2024-05-28 | 维沃移动通信有限公司 | 数据显示方法、装置及电子设备 |
CN112765159A (zh) * | 2020-12-30 | 2021-05-07 | 医渡云(北京)技术有限公司 | 报表生成方法、***、计算机设备和存储介质 |
CN112949275A (zh) * | 2021-03-12 | 2021-06-11 | 中国平安财产保险股份有限公司 | 将电子表格导入数据库的方法、装置、设备及存储介质 |
CN112949275B (zh) * | 2021-03-12 | 2024-06-25 | 中国平安财产保险股份有限公司 | 将电子表格导入数据库的方法、装置、设备及存储介质 |
CN113268957A (zh) * | 2021-03-19 | 2021-08-17 | 广州天越电子科技有限公司 | 一种实现智能生成标书文档的引用方法 |
CN113505580A (zh) * | 2021-07-26 | 2021-10-15 | 京东科技控股股份有限公司 | 表格文件的解析方法和装置 |
CN113778999A (zh) * | 2021-09-29 | 2021-12-10 | 平安资产管理有限责任公司 | 数据模块化处理方法、装置、计算机设备和存储介质 |
CN113792017A (zh) * | 2021-11-17 | 2021-12-14 | 中建电子商务有限责任公司 | 一种校验导入excel的模板内容的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
WO2020186783A1 (zh) | 2020-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110046334A (zh) | 数据导入方法、装置、计算机设备以及存储介质 | |
CN108573371B (zh) | 数据审批方法、装置、计算机设备和存储介质 | |
CN108874926A (zh) | 海量数据查询方法、装置、计算机设备和存储介质 | |
CN110362308A (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CN109460527A (zh) | 产品数据配置方法、装置、计算机设备和存储介质 | |
CN109788032A (zh) | 镜像文件的获取方法、装置、计算机设备和存储介质 | |
CN110209652A (zh) | 数据表迁移方法、装置、计算机设备和存储介质 | |
CN110555773B (zh) | 合约冲突检测方法、装置、可读存储介质和计算机设备 | |
CN110442756A (zh) | 数据校验方法、装置、计算机设备和存储介质 | |
CN110221967A (zh) | 测试数据构造方法、装置、计算机设备和存储介质 | |
CN110689232A (zh) | 工作流配置的优化处理方法、装置和计算机设备 | |
CN110337076A (zh) | ***接口测试方法、装置、计算机设备及存储介质 | |
CN110647471B (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
CN111984239B (zh) | 一种页面配置方法、装置、服务器及存储介质 | |
CN111400246B (zh) | 异步导入文件方法、装置、计算机设备和存储介质 | |
CN111475376A (zh) | 处理测试数据的方法、装置、计算机设备和存储介质 | |
CN111695876A (zh) | 审批流程处理方法、装置、设备及存储介质 | |
CN109491885A (zh) | 测试问题定位方法、装置、计算机设备和存储介质 | |
CN110750443A (zh) | 网页测试的方法、装置、计算机设备及存储介质 | |
CN112702065A (zh) | Fpga码流数据校验方法及装置 | |
CN109361628A (zh) | 报文组装方法、装置、计算机设备和存储介质 | |
CN115422075A (zh) | 一种接口校验方法、装置、计算机设备和存储介质 | |
CN109992730A (zh) | 活动页面url生成方法、装置、计算机设备和存储介质 | |
WO2019019955A1 (zh) | 手势测试方法、装置、计算机设备和存储介质 | |
CN111427793A (zh) | 一种Jmeter脚本自动生成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190723 |
|
RJ01 | Rejection of invention patent application after publication |