数据文件导入方法、设备、存储介质及装置
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据文件导入方法、设备、存储介质及装置。
背景技术
目前,将前端数据导入服务器时,所采用的方式通常是先通过服务器生成数据模板文件,然后由服务器指定数据模板文件中各列含义,再将数据模板文件以及各列定义展示给用户,由用户收集数据,并根据数据模板文件以及各列定义填写数据,在数据填写完成后,将填写数据导入服务器。
在实际情况中,由于用户手动填写导入数据,需要进行大量人工操作,从而导致数据导入效率低、易出错。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种数据文件导入方法、设备、存储介质及装置,旨在解决如何优化数据文件导入过程的技术问题。
为实现上述目的,本发明提供一种数据文件导入方法,所述数据文件导入方法包括以下步骤:
在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件;
从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示;
接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识;
根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
可选地,所述从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示的步骤,具体包括:
获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本;
通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格;
获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板;
基于所述目标展示模板对所述目标数据表格进行展示。
可选地,所述获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板的步骤,具体包括:
获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类;
根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息;
查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
可选地,所述根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息的步骤,具体包括:
根据所述导入数据种类生成列标识选择按钮,并按照预设排序方式对所述列标识选择按钮进行排序,获得目标页面交互组件;
获取所述目标数据表格的列坐标信息,所述列坐标信息为所述目标数据表格中各列的坐标信息;
根据所述列坐标信息确定所述目标页面交互组件的放置位置信息。
可选地,所述接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识的步骤,具体包括:
接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息;
根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
可选地,所述根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识的步骤,具体包括:
根据所述当前点击位置信息以及所述目标页面交互组件的放置位置信息确定当前点击交互组件;
基于所述当前点击位置信息以及所述当前点击交互组件确定当前点击按钮;
根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
可选地,所述根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器的步骤,具体包括:
获取列标识样本,所述列标识样本为目标服务器的数据导入模板的列标识;
根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据;
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器。
可选地,所述根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据的步骤,具体包括:
对所述目标列标识进行遍历,将遍历到的目标列标识作为当前列标识;
将所述当前列标识与所述列标识样本进行匹配,获得匹配结果;
在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据。
可选地,所述在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据的步骤,具体包括:
在对所述目标列标识遍历结束后,将所述匹配结果为匹配成功的当前列标识作为待导入列标识;
查找所述待导入列标识对应的数据,并将所述待导入列标识对应的数据作为所述目标数据表格中的待导入数据。
可选地,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤之前,所述数据文件导入方法还包括:
获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值;
在所述当前字节数小于所述预设阈值时,通过预设格式转换脚本对所述待导入数据进行格式转换,获得目标数据;
相应地,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤,具体包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述目标数据导入所述目标服务器。
可选地,所述获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值的步骤之后,所述数据文件导入方法还包括:
在所述当前字节数大于或等于所述预设阈值时,将所述待导入列标识以及所述待导入数据文件作为上传数据;
相应地,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤,具体包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述上传数据导入所述目标服务器。
可选地,所述在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件的步骤,具体包括:
在接收到数据文件导入请求时,对所述数据文件导入请求进行标识提取,获得信息标识;
根据所述信息标识对所述数据文件导入请求进行信息筛选,获得待导入数据文件。
此外,为实现上述目的,本发明还提出一种数据文件导入设备,所述数据文件导入设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据文件导入程序,所述数据文件导入程序配置为实现如上文所述的数据文件导入方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有数据文件导入程序,所述数据文件导入程序被处理器执行时实现如上文所述的数据文件导入方法的步骤。
此外,为实现上述目的,本发明还提出一种数据文件导入装置,所述数据文件导入装置包括:提取模块、展示模块、确定模块和导入模块;
所述提取模块,用于在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件;
所述展示模块,用于从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示;
所述确定模块,用于接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识;
所述导入模块,用于根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
可选地,所述展示模块,还用于获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本;
所述展示模块,还用于通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格;
所述展示模块,还用于获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板;
所述展示模块,还用于基于所述目标展示模板对所述目标数据表格进行展示。
可选地,所述展示模块,还用于获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类;
所述展示模块,还用于根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息;
所述展示模块,还用于查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
可选地,所述展示模块,还用于根据所述导入数据种类生成列标识选择按钮,并按照预设排序方式对所述列标识选择按钮进行排序,获得目标页面交互组件;
所述展示模块,还用于获取所述目标数据表格的列坐标信息,所述列坐标信息为所述目标数据表格中各列的坐标信息;
所述展示模块,还用于根据所述列坐标信息确定所述目标页面交互组件的放置位置信息。
可选地,所述确定模块,还用于接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息;
所述确定模块,还用于根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
可选地,所述确定模块,还用于根据所述当前点击位置信息以及所述目标页面交互组件的放置位置信息确定当前点击交互组件;
所述确定模块,还用于基于所述当前点击位置信息以及所述当前点击交互组件确定当前点击按钮;
所述确定模块,还用于根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
本发明中,在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件,从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示,接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识,根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器;相较于现有的用户手动填写导入数据的方式,本发明中,通过对用户发出的数据文件导入请求进行提取,获得待导入数据文件,根据待导入数据文件确定目标数据表格,并对目标数据表格进行展示,以获取用户基于目标数据表格输入的操作指令,并根据操作指令确定目标数据表格中的待导入数据,将待导入数据导入目标服务器,克服了现有技术中数据导入效率低、易出错的缺陷,从而能够优化数据文件导入过程,提高数据导入效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的数据文件导入设备的结构示意图;
图2为本发明数据文件导入方法第一实施例的流程示意图;
图3为本发明数据文件导入方法第二实施例的流程示意图;
图4为本发明数据文件导入方法第三实施例的流程示意图;
图5为本发明数据文件导入方法一实施例的列标识选择按钮示意图;
图6为本发明数据文件导入方法一实施例的目标展示模板示意图;
图7为本发明数据文件导入装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的数据文件导入设备结构示意图。
如图1所示,该数据文件导入设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003 还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的存储器(Non-volatileMemory,NVM),例如磁盘存储器。存储器 1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对数据文件导入设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及数据文件导入程序。
在图1所示的数据文件导入设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述数据文件导入设备通过处理器1001调用存储器1005中存储的数据文件导入程序,并执行本发明实施例提供的数据文件导入方法。
基于上述硬件结构,提出本发明数据文件导入方法的实施例。
参照图2,图2为本发明数据文件导入方法第一实施例的流程示意图,提出本发明数据文件导入方法第一实施例。
在第一实施例中,所述数据文件导入方法包括以下步骤:
步骤S10:在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件。
应当理解的是,本实施例的执行主体是所述数据文件导入设备,其中,所述数据文件导入设备可为电脑或手机等电子设备,还可为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例中,以数据文件导入设备为例说明。
需要说明的是,数据文件导入请求可以是用户通过数据文件导入设备的信息输入界面输入的文件导入指令;待导入数据文件可以是用户通过数据文件导入设备的信息输入界面输入的数据文件。
应当理解的是,对数据文件导入请求进行文件提取,获得待导入数据文件可以是直接通过预设信息提取脚本对数据文件导入请求进行文件提取,获得待导入数据文件,其中,预设信息提取脚本可以是用户预先设置的文件提取脚本。
进一步地,为了提高识别待导入数据文件的准确度,所述在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件,包括:
获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本,通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格。
步骤S20:从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示。
需要说明的是,目标数据表格可以是展示待导入数据文件中数据的展示表格,本实施例对此不加以限制。
可以理解的是,从待导入数据文件中提取目标数据表格,并对目标数据表格进行展示可以是直接通过预设表格提取脚本对数据文件进行提取,获得目标数据表格,并对目标数据表格进行展示。
进一步地,为了快速提取数据文件中的数据表格,并通过目标展示模板展示数据表格以及目标服务器的需求数据,所述从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示,包括:
获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本,通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格,获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板,基于所述目标展示模板对所述目标数据表格进行展示。
步骤S30:接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识。
需要说明的是,操作指令可以是用户在看到目标数据表格后,通过数据文件导入设备的用户交互界面输入的操作指令,例如,点击用户操作界面等,本实施例对此不加以限制。
应当理解的是,接收用户基于目标数据表格输入的操作指令,并根据操作指令确定目标数据表格中各列的目标列标识可以是直接对操作指令进行解析,获得用户行为信息,并根据用户行为信息确定目标数据表格中各列的目标列标识。
进一步地,考虑到实际应用中,若直接根据操作指令确定目标数据表格中各列的目标列标识,势必会导致判断过程所涉及的对象过多,运算量过大。为克服这一缺陷,接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识,包括:
接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息,根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
步骤S40:根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
可以理解的是,根据目标列标识确定目标数据表格中的待导入数据,并按照目标列标识将所述待导入数据导入目标服务器可以是判断目标列标识是否为预设标识,在目标列标识为预设标识时,将目标列标识对应的列数据作为待导入数据,并根据目标列标识确定目标数据导入顺序,并根据目标数据导入顺序将所述待导入数据导入所述目标服务器。
进一步地,考虑到实际应用中,若根据目标列标识与预设标识是否匹配确定待导入数据,势必会导致确定过程所涉及的匹配依据固定,无法适应各种情况。为克服这一缺陷,所述据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器,包括:
获取列标识样本,所述列标识样本为目标服务器的数据导入模板的列标识,根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据,根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器。
在第一实施例中,在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件,从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示,接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识,根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器;相较于现有的用户手动填写导入数据的方式,本实施例中,通过对用户发出的数据文件导入请求进行提取,获得待导入数据文件,根据待导入数据文件确定目标数据表格,并对目标数据表格进行展示,以获取用户基于目标数据表格输入的操作指令,并根据操作指令确定目标数据表格中的待导入数据,将待导入数据导入目标服务器,克服了现有技术中数据导入效率低、易出错的缺陷,从而能够优化数据文件导入过程,提高数据导入效率。
参照图3,图3为本发明数据文件导入方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明数据文件导入方法的第二实施例。
在第二实施例中,所述步骤S10,包括:
步骤S101:在接收到数据文件导入请求时,对所述数据文件导入请求进行标识提取,获得信息标识。
需要说明的是,数据文件导入请求可以是用户通过数据文件导入设备的信息输入界面输入的文件导入指令;信息标识可以用来标识信息种类的标识信息,本实施例对此不加以限制。
步骤S102:根据所述信息标识对所述数据文件导入请求进行信息筛选,获得待导入数据文件。
应当理解的是,根据信息标识对数据文件导入请求进行信息筛选,获得待导入数据文件可以是将信息标识与预设数据文件标识进行匹配,在匹配成功时,将匹配成功的信息标识对应的数据文件作为待导入数据文件,其中,预设数据文件标识可以是用来标识数据文件的标识信息。
在第二实施例中,通过在接收到数据文件导入请求时,对所述数据文件导入请求进行标识提取,获得信息标识,根据所述信息标识对所述数据文件导入请求进行信息筛选,获得待导入数据文件,从而能够快速、准确的确定待导入数据文件。
在第二实施例中,所述步骤S20,包括:
步骤S201:获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本。
应当理解的是,获取待导入数据文件的文件格式可以是获取待导入数据文件的文件扩展名,并根据文件扩展名确定待导入文件的文件格式。
可以理解的是,根据文件格式确定数据提取脚本可以是在预设脚本库中查找文件格式对应的数据提取脚本,预设脚本库中包含文件格式与数据提取脚本之间的对应关系,其中,文件格式与数据提取脚本之间的对应关系可以是根据试验结果预先设置,例如,在文件格式为xls、xlsx以及ods时,将js-xlsx 脚本作为数据提取脚本。
步骤S202:通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格。
需要说明的是,目标数据表格可以是展示待导入数据文件中数据的展示表格,本实施例对此不加以限制。
应当理解的是,通过数据提取脚本对待导入数据文件进行数据提取,获得目标数据表格可以是直接运行数据提取脚本对待导入数据文件进行数据提取,获得目标数据表格。
步骤S203:获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板。
需要说明的是,导入数据信息可以是目标服务器需要导入的数据信息等,例如,通信服务器需要导入的数据信息可以是用户号码等;标展示模板是对目标数据表格以及目标页面交互组件进行展示的模板。
可以理解的是,获取目标服务器的导入数据信息,并根据导入数据信息以及目标数据表格确定目标展示模板可以是直接将导入数据信息聚合到目标数据表格上方,从而生成目标展示模板。
应当理解的是,为了提高目标展示模板的准确性,所述获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板,包括:
获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类,根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息,查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
步骤S204:基于所述目标展示模板对所述目标数据表格进行展示。
应当理解的是,基于目标展示模板对目标数据表格进行展示可以是在数据文件导入设备的用户交互界面中以目标展示模板展现形式对目标数据表格进行展示。
在第二实施例中,获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本,通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格,获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板,基于所述目标展示模板对所述目标数据表格进行展示;本实施例中通过待导入数据文件的文件格式确定数据提取脚本,并通过数据提取脚本进行数据提取,获得目标数据表格,基于目标服务器的导入数据信息以及目标数据表格确定目标展示模板,并基于目标展示模板对目标数据表格进行展示,从而能够快速提取数据文件中的数据表格,并通过目标展示模板展示数据表格以及目标服务器的需求数据。
在第二实施例中,所述步骤S40,包括:
步骤S401:获取列标识样本,所述列标识样本为目标服务器的数据导入模板的列标识。
需要说明的是,数据导入模板可以是用来对目标服务器需要导入的数据进行导入的数据模板;数据导入模板的列标识可以是用来标识目标服务器需要导入的数据种类的信息。
应当理解的是,获取列标识样本可以是在预设列标识样本库中获取列标识样本,其中,预设列标识样本库可以是用来存储列标识样本的数据库。
步骤S402:根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据。
进一步地,所述步骤S402,包括:
对所述目标列标识进行遍历,将遍历到的目标列标识作为当前列标识;
将所述当前列标识与所述列标识样本进行匹配,获得匹配结果;
在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据。
应当理解的是,将当前列标识与列标识样本进行匹配,获得匹配结果可以是将当前列标识与列标识样本进行文字匹配,若文字相似度大于预设阈值,则将匹配成功作为匹配结果,其中,预设阈值可以根据用户实际需求进行设置,例如,在当前列标识为未识别,列标识样本为本方号码以及对方号码时,匹配结果为匹配失败;当前列标识为本方号码,列标识样本为本方号码以及对方号码时,匹配结果为匹配成功,本实施例对此不加以限制。
可以理解的是,根据匹配结果确定目标数据表格中的待导入数据可以是将匹配成功的目标列标识对应的列数据作为待导入数据。
进一步地,为了提高识别待导入数据的准确度,所述在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据,包括:
在对所述目标列标识遍历结束后,将所述匹配结果为匹配成功的当前列标识作为待导入列标识;
查找所述待导入列标识对应的数据,并将所述待导入列标识对应的数据作为所述目标数据表格中的待导入数据。
步骤S403:根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器。
应当理解的是,根据目标列标识确定目标数据导入顺序可以是根据目标列标识以及预设导入规则确定目标数据导入顺序,其中,预设导入规则可以是用户预先设置的数据导入规则,本实施例对此不加以限制。
进一步地,为了减少文件传输成本,所述步骤S403之前,还包括:
获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值;
在所述当前字节数小于所述预设阈值时,通过预设格式转换脚本对所述待导入数据进行格式转换,获得目标数据;
相应地,所述步骤S403,包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述目标数据导入所述目标服务器。
需要说明的是,预设格式转换脚本可以是JSON格式转换脚本。
应当理解的是,在待导入数据的数据量较小时,可以直接将待导入数据转化为JSON格式,然后调用后台接口将转化为JSON格式的待导入数据导入目标服务器,以减少文件传输成本。
进一步地,为了提高大文件传输的可靠性,所述获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值的步骤之后,还包括:
在所述当前字节数大于或等于所述预设阈值时,将所述待导入列标识以及所述待导入数据文件作为上传数据;
相应地,所述步骤S403,包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述上传数据导入所述目标服务器。
可以理解的是,在待导入数据的数据量较大时,如果对待导入数据进行格式转换,再进行数据传输,容易导致后台开销过大。因此,可以将待导入列标识以及待导入数据文件全部上传目标服务器,由目标服务器根据待导入列标识,导入对应列数据。
在第二实施例中,通过获取列标识样本,所述列标识样本为目标服务器的数据导入模板的列标识,根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据,根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器,从而能够降低用户导入数据的成本,提高用户体验。
参照图4,图4为本发明数据文件导入方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明数据文件导入方法的第三实施例。
在第三实施例中,所述步骤S203,包括:
步骤S2031:获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类。
需要说明的是,导入数据信息可以是目标服务器需要导入的数据信息等,例如,通信服务器需要导入的数据信息可以是用户号码等;导入数据种类可以是用来对目标服务器需要导入的数据信息进行分类的标识,例如,目标服务器的导入数据种类可以是本方号码以及对方号码等,本实施例对此不加以限制。
步骤S2032:根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息。
需要说明的是,目标页面交互组件可以是能够与用户进行交互的界面组件,例如,下拉菜单等,用户可以通过点击下拉菜单中展开按钮来展示列标识选择按钮,并基于列标识选择按钮来选择每列数据的列标识,本实施例对此不加以限制。
应当理解的是,根据目标数据表格确定目标页面交互组件的放置位置信息可以是直接将目标页面交互组件放置在目标数据表格的上方区域,其中,上方区域可以是与目标数据表格的起始行相距预设距离的区域。
进一步地,考虑到实际应用中,若直接将目标页面交互组件放置在目标数据表格的上方区域,势必会导致目标页面交互组件与目标数据表格不对齐,影响美观。为克服这一缺陷,所述步骤S2032,包括:
根据所述导入数据种类生成列标识选择按钮,并按照预设排序方式对所述列标识选择按钮进行排序,获得目标页面交互组件;
获取所述目标数据表格的列坐标信息,所述列坐标信息为所述目标数据表格中各列的坐标信息;
根据所述列坐标信息确定所述目标页面交互组件的放置位置信息。
需要说明的是,列标识选择按钮可以是用来展示目标服务器需要导入的数据种类的选择按钮,例如,在目标服务器需要导入的数据种类为本方号码以及对方号码时,列标识选择按钮中可以包含本方号码、对方号码以及未识别三个选项,本实施例对此不加以限制;预设排序方式可以是用户预先设置的对列标识选择按钮进行排序的排序规则。
在具体实现中,例如,如图5的列标识选择按钮示意图所示,导入数据种类为本方号码以及对方号码时,列标识选择按钮a(图中实线框图区域)按照本机号码、对方号码以及未识别排列顺序进行展示,生成目标页面交互组件A。
可以理解的是,根据列坐标信息确定目标页面交互组件的放置位置信息可以是根据列坐标信息确定目标页面交互组件的纵坐标,并获取目标数据表格的起始行坐标,并根据起始行坐标以及预设行间隔确定目标页面交互组件的横坐标,根据目标页面交互组件的纵坐标以及横坐标确定目标页面交互组件的放置位置信息,例如,目标页面交互组件A、B、C、D、E、F以及G的放置位置信息可以是如图5的列标识选择按钮示意图所示。
步骤S2033:查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
需要说明的是,初始展示模板是对目标数据表格进行展示的模板;目标展示模板是对目标数据表格以及目标页面交互组件进行展示的模板。
应当理解的是,查找目标数据表格对应的初始展示模板可以是在预设展示模板库中查找目标数据表格对应的展示模板,预设展示模板库中包含数据表格与展示模板之间的对应关系,其中,数据表格与展示模板之间的对应关系可以是根据用户的实际需求预先设置,本实施例对此不加以限制。
可以理解的是,根据放置位置信息对初始展示模板进行调整,获得目标展示模板可以是在根据放置位置信息确定目标页面交互组件的放置区域,并将目标页面交互组件的放置区域与初始展示模板进行拼接,获得目标展示模板。
在具体实现中,例如,如图6的目标展示模板示意图所示,图中A、B、 C、D、E、F以及G为目标页面交互组件,点击目标页面交互组件中的倒三角形按钮可以展示目标页面交互组件的列标识选择按钮,例如,在图6中列标识选择按钮包括本方号码、对方号码以及未识别三种,图6中虚线方框区域为目标数据表格展示区域,其中,目标页面交互组件与目标数据表格中的各列位置一一对齐。
在第三实施例中,通过获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类,根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息,查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板,从而能够自动生成目标展示模板,来展示目标数据表格以及目标页面交互组件,提高交互性。
在第三实施例中,所述步骤S30,包括:
步骤S301:接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息。
需要说明的是,操作指令可以是用户在看到目标数据表格后,通过数据文件导入设备的用户交互界面输入的操作指令,例如,点击用户操作界面等,本实施例对此不加以限制。
步骤S302:根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
需要说明的是,当前点击按钮可以是用户在当前点击交互组件中点击的列标识选择按钮;目标列标识可以是用户在当前点击交互组件中点击的列标识选择按钮对应的数据种类信息。
进一步地,为了提高识别目标列标识的准确性,所述步骤S302,包括:
根据所述当前点击位置信息以及所述目标页面交互组件的放置位置信息确定当前点击交互组件;
基于所述当前点击位置信息以及所述当前点击交互组件确定当前点击按钮;
根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
需要说明的是,当前点击交互组件可以是用户当前进行操作的交互组件,可以是目标页面交互组件中的至少一个,本实施例对此不加以限制。
应当理解的是,根据当前点击位置信息以及目标页面交互组件的放置位置信息确定当前点击交互组件可以是将当前点击位置信息与目标页面交互组件的放置位置信息进行匹配,将匹配成功的目标页面交互组件作为当前点击交互组件。
可以理解的是,基于当前点击位置信息以及当前点击交互组件确定当前点击按钮可以是获取当前点击交互组件的列标识选择按钮位置信息,并将当前点击位置信息与列标识选择按钮位置信息进行匹配,将匹配成功的列标识选择按钮位置信息对应的列标识选择按钮作为当前点击按钮。
应当理解的是,根据当前点击按钮确定目标数据表格中各列的目标列标识可以是对当前点击按钮进行信息提取,获得目标数据表格中各列的目标列标识。
在第三实施例中,通过接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息,根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识,从而能够为目标数据表格中各列设置满足用户需求的目标列标识,提高导入效率。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有数据文件导入程序,所述数据文件导入程序被处理器执行时实现如上文所述的数据文件导入方法的步骤。
此外,参照图7,本发明实施例还提出一种数据文件导入装置,所述数据文件导入装置包括:提取模块10、展示模块20、确定模块30和导入模块40;
所述提取模块10,用于在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件。
所述展示模块20,用于从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示。
所述确定模块30,用于接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识。
所述导入模块40,用于根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
在本实施例中,在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件,从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示,接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识,根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器;相较于现有的用户手动填写导入数据的方式,本实施例中,通过对用户发出的数据文件导入请求进行提取,获得待导入数据文件,根据待导入数据文件确定目标数据表格,并对目标数据表格进行展示,以获取用户基于目标数据表格输入的操作指令,并根据操作指令确定目标数据表格中的待导入数据,将待导入数据导入目标服务器,克服了现有技术中数据导入效率低、易出错的缺陷,从而能够优化数据文件导入过程,提高数据导入效率。
本发明所述数据文件导入装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(Read Only Memory image,ROM)/随机存取存储器(Random AccessMemory,RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
本发明公开了A1、一种数据文件导入方法,所述数据文件导入方法包括以下步骤:
在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件;
从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示;
接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识;
根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
A2、如A1所述的数据文件导入方法,所述从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示的步骤,具体包括:
获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本;
通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格;
获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板;
基于所述目标展示模板对所述目标数据表格进行展示。
A3、如A2所述的数据文件导入方法,所述获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板的步骤,具体包括:
获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类;
根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息;
查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
A4、如A3所述的数据文件导入方法,所述根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息的步骤,具体包括:
根据所述导入数据种类生成列标识选择按钮,并按照预设排序方式对所述列标识选择按钮进行排序,获得目标页面交互组件;
获取所述目标数据表格的列坐标信息,所述列坐标信息为所述目标数据表格中各列的坐标信息;
根据所述列坐标信息确定所述目标页面交互组件的放置位置信息。
A5、如A4所述的数据文件导入方法,所述接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识的步骤,具体包括:
接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息;
根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
A6、如A5所述的数据文件导入方法,所述根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识的步骤,具体包括:
根据所述当前点击位置信息以及所述目标页面交互组件的放置位置信息确定当前点击交互组件;
基于所述当前点击位置信息以及所述当前点击交互组件确定当前点击按钮;
根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
A7、如A1所述的数据文件导入方法,所述根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器的步骤,具体包括:
获取列标识样本,所述列标识样本为目标服务器的数据导入模板的列标识;
根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据;
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器。
A8、如A7所述的数据文件导入方法,所述根据所述目标列标识以及所述列标识样本确定所述目标数据表格中的待导入数据的步骤,具体包括:
对所述目标列标识进行遍历,将遍历到的目标列标识作为当前列标识;
将所述当前列标识与所述列标识样本进行匹配,获得匹配结果;
在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据。
A9、如A8所述的数据文件导入方法,所述在对所述目标列标识遍历结束后,根据所述匹配结果确定所述目标数据表格中的待导入数据的步骤,具体包括:
在对所述目标列标识遍历结束后,将所述匹配结果为匹配成功的当前列标识作为待导入列标识;
查找所述待导入列标识对应的数据,并将所述待导入列标识对应的数据作为所述目标数据表格中的待导入数据。
A10、如A9所述的数据文件导入方法,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤之前,所述数据文件导入方法还包括:
获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值;
在所述当前字节数小于所述预设阈值时,通过预设格式转换脚本对所述待导入数据进行格式转换,获得目标数据;
相应地,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤,具体包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述目标数据导入所述目标服务器。
A11、如A10所述的数据文件导入方法,所述获取所述待导入数据的当前字节数,并判断所述当前字节数是否小于预设阈值的步骤之后,所述数据文件导入方法还包括:
在所述当前字节数大于或等于所述预设阈值时,将所述待导入列标识以及所述待导入数据文件作为上传数据;
相应地,所述根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述待导入数据导入所述目标服务器的步骤,具体包括:
根据所述目标列标识确定目标数据导入顺序,并根据所述目标数据导入顺序将所述上传数据导入所述目标服务器。
A12、如A1-A11中任一项所述的数据文件导入方法,所述在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件的步骤,具体包括:
在接收到数据文件导入请求时,对所述数据文件导入请求进行标识提取,获得信息标识;
根据所述信息标识对所述数据文件导入请求进行信息筛选,获得待导入数据文件。
本发明公开了B13、一种数据文件导入设备,所述数据文件导入设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据文件导入程序,所述数据文件导入程序被所述处理器执行时实现如上所述的数据文件导入方法的步骤。
本发明公开了C14、一种存储介质,所述存储介质上存储有数据文件导入程序,所述数据文件导入程序被处理器执行时实现如上所述的数据文件导入方法的步骤。
本发明公开了D15、一种数据文件导入装置,所述数据文件导入装置包括:提取模块、展示模块、确定模块和导入模块;
所述提取模块,用于在接收到数据文件导入请求时,对所述数据文件导入请求进行文件提取,获得待导入数据文件;
所述展示模块,用于从所述待导入数据文件中提取目标数据表格,并对所述目标数据表格进行展示;
所述确定模块,用于接收用户基于所述目标数据表格输入的操作指令,并根据所述操作指令确定所述目标数据表格中各列的目标列标识;
所述导入模块,用于根据所述目标列标识确定所述目标数据表格中的待导入数据,并按照所述目标列标识将所述待导入数据导入目标服务器。
D16、如D15所述的数据文件导入装置,所述展示模块,还用于获取所述待导入数据文件的文件格式,并根据所述文件格式确定数据提取脚本;
所述展示模块,还用于通过所述数据提取脚本对所述待导入数据文件进行数据提取,获得目标数据表格;
所述展示模块,还用于获取目标服务器的导入数据信息,并根据所述导入数据信息以及所述目标数据表格确定目标展示模板;
所述展示模块,还用于基于所述目标展示模板对所述目标数据表格进行展示。
D17、如D16所述的数据文件导入装置,所述展示模块,还用于获取目标服务器的导入数据信息,并根据所述导入数据信息确定导入数据种类;
所述展示模块,还用于根据所述导入数据种类生成目标页面交互组件,并根据所述目标数据表格确定所述目标页面交互组件的放置位置信息;
所述展示模块,还用于查找所述目标数据表格对应的初始展示模板,并根据所述放置位置信息对所述初始展示模板进行调整,获得目标展示模板。
D18、如D17所述的数据文件导入装置,所述展示模块,还用于根据所述导入数据种类生成列标识选择按钮,并按照预设排序方式对所述列标识选择按钮进行排序,获得目标页面交互组件;
所述展示模块,还用于获取所述目标数据表格的列坐标信息,所述列坐标信息为所述目标数据表格中各列的坐标信息;
所述展示模块,还用于根据所述列坐标信息确定所述目标页面交互组件的放置位置信息。
D19、如D18所述的数据文件导入装置,所述确定模块,还用于接收用户基于所述目标数据表格输入的操作指令,并对所述操作指令进行分析,获得当前点击位置信息;
所述确定模块,还用于根据所述当前点击位置信息确定当前点击按钮,并根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。
D20、如D19所述的数据文件导入装置,所述确定模块,还用于根据所述当前点击位置信息以及所述目标页面交互组件的放置位置信息确定当前点击交互组件;
所述确定模块,还用于基于所述当前点击位置信息以及所述当前点击交互组件确定当前点击按钮;
所述确定模块,还用于根据所述当前点击按钮确定所述目标数据表格中各列的目标列标识。