一种通用数据转excel导入导出的方法与流程

文档序号:23653785发布日期:2021-01-15 13:50阅读:63来源:国知局
一种通用数据转excel导入导出的方法与流程

本发明涉及数据转换技术领域,具体为一种通用数据转excel导入导出的方法。



背景技术:

随着日常办公所需,越来越多的浏览器和服务器应用系统都会涉及导入导出excel功能,现有的excel导入导出方式是将用户的源数据参和目标数据参数一一对应,且对应映射关系局限于参数名称,这种映射方式导致当用户要求的导入导出数据变更时,即源数据参数个数或数据类型变更时,开发人员需要修改实现功能的相应代码或配置文件维护映射关系才能满足用户需求,但随着不同业务逻辑复杂度的上升,用户需求的数据变更越来越频繁,造成开发人员修改代码或维护配置文件的耗时,占用大量人力物力,影响效率。

例如,中国专利公布号为cn111475561a中提供的一种excel导入导出方法及装置,其基本描述为:接收客户端发送来的excel导入导出请求,excel导入导出请求中包括业务逻辑标识、需导入导出数据参数,判断需导入导出数据参数对应的数据类型,根据所判断数据类型将需导入导出数据参数与预存数据类型进行匹配,根据业务逻辑标识、所匹配结果对数据库相关数据进行导入导出处理,通过所匹配类型导入或导出相关数据,不再需要修改源数据参数的个数或参数名称,由现有一对一映射优化为多对一,提高匹配模型的匹配速度,且由匹配参数名称优化为匹配参数类型,提高匹配模型的扩展性,但该excel导入导出方法及装置对excel文件与数据匹配的结果的反馈与修改方面不太完善,在无法成功匹配的情况下,对excel的修改难度较大,影响了该发明的实用性。

于是,发明人有鉴于此,秉持多年该相关行业丰富的设计开发及实际制作的经验,针对现有的结构及缺失予以研究改良,提供一种确保消息有效推送的方法。



技术实现要素:

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种通用数据转excel导入导出的方法,解决了上述背景技术中提出的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:一种通用数据转excel导入导出的方法,包括以下步骤:

s1、数据导出预处理:建立与数据库的连接,分析导出命令,确定需要导出的源数据,获取源数据的属性信息,继续执行步骤s2。

s2、数据的获取和封装:获取需要导出的源数据,将源数据复制到操作数据,将操作数据的以行为单位封装到指定格式,继续执行s3。

s3、数据导出整合:创建excel表头,转换表头与数据的格式,以用户指定的文件名导出excel文件至用户指定位置,完成数据的导出。

s4、excel格式处理:将excel文件的版本转变为用户指定版本,对excel文件内数据的格式与位置进行调整,调整完成后,继续执行步骤s5。

s5、数据导入;在数据库中建立临时表,将格式处理过的excel文件中的数据导入至临时表,数据导入临时表完成后,继续执行步骤s6。

s6、数据查验:对临时表中的数据进行查验,将临时表中的数据与excel文件中内容进行对比,查找临时表中的数据错误,如果发现临时表数据有错误时,将错误反馈给用户,如用户选择手动修改,将由用户对临时表中的数据进行修改,修改完成后返回执行s6,如果用户选择自动修改,则删除临时表,返回执行步骤s4,当未发现临时表中的存在数据错误时,将临时表另存为数据文件,删除临时表,完成数据的导入。

优选的,所述步骤s1包括建立与数据的连接,queryrunner提供了对数据库sql语句的操作api,在完成数据库连接后,进行数据库连接稳定性测试,若通过连接稳定性测试,则继续向下执行,如果未通过连接稳定性测试,将跟更换与数据口连接的接口,重新进行连接稳定性测试。

进一步的,所述步骤s2数据的获取中利用sql语句对源数据进行数据的简单处理,步骤s2中数据的封装利用resultsethandler接口对数据的转换格式有对象数组、javabean和map,根据源数据中不同的数据类型选择不同的封装方式。

更进一步的,所述步骤s3中利用excelheader根据用户选择的版本,确定excel文件的格式,确定数据插入位置,完成数据导入后与源数据进行内容对比,查验数据导出的完整性。

在前述方案的基础上,所述步骤s4中根据导入数据的要求,转换excel文件版本后,将查验excel文件的完整性,对excel文件中单元格的数据格式进行调整,对excel文件中数据的位置以整行或整列为单位进行调整。

更进一步的,所述步骤s5中将excel文件的内容进行完整复制,复制完整后进行数据完整性校验,在临时表中定位插入点,将数据在插入点进行导入。

作为本发明在进一步的方案,所述步骤s6中将对临时表中数据的有效性进行校验,并对临时表中数据位置的合法性进行校验,校验完成后将查验结果反馈给用户。

附图说明

图1为本发明数据导出流程图;

图2为本发明数据导入流程图;

图3为本发明数据导出预处理流程图;

图4为本发明数据的获取和封装流程图;

图5为本发明数据导出整合流程图;

图6为本发明数据excel格式处理流程图;

图7为本发明数据导入流程图;

图8为本发明数据查验流程图。

(三)有益效果

与现有技术相比,本发明提供了一种通用数据转excel导入导出的方法,具备以下有益效果:

1.该通用数据转excel导入导出的方法,通过数据导出的预处理,对源数据进行初步整理,保证了数据导出的稳定性,然后通过数据的获取与封装,对不同种类的数据进行不同类型的封装,提高了数据封装过程中数据的安全性,减少了数据损坏、丢失或混乱的可能,保证了方法对不同种类数据的适配效果,另一方面通过数据导出整合对excel文件的调整,为用户查看导出结果提供了便利,提高了方法的有效性。

2.该通用数据转excel导入导出的方法,通过对excel格式的处理,改善了excel文件的适配性,减少excel文件与数据文件的差异,提高了数据导入的稳定性,然后通过数据导入采用临时表对数据进行缓冲,提高了方法的稳定性与实用性,另一方面通过数据查验提高了数据导入的准确性,进而提高了方法的实用性。

具体实施方式

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

请参阅图1-8,本发明提供一种技术方案:一种通用数据转excel导入导出的方法,包括以下步骤:

s1、数据导出预处理:建立与数据库的连接,分析导出命令,确定需要导出的源数据,获取源数据的属性信息,通过数据导出的预处理,对源数据进行初步整理,保证了数据导出的稳定性,继续执行步骤s2。

s2、数据的获取和封装:获取需要导出的源数据,将源数据复制到操作数据,将操作数据的以行为单位封装到指定格式,通过数据的获取与封装,对不同种类的数据进行不同类型的封装,提高了数据封装过程中数据的安全性,减少了数据损坏、丢失或混乱的可能,保证了方法对不同种类数据的适配效果,继续执行s3。

s3、数据导出整合:创建excel表头,转换表头与数据的格式,以用户指定的文件名导出excel文件至用户指定位置,通过数据导出整合对excel文件的调整,为用户查看导出结果提供了便利,提高了方法的有效性,完成数据的导出。

s4、excel格式处理:将excel文件的版本转变为用户指定版本,对excel文件内数据的格式与位置进行调整,调整完成后,通过对excel格式的处理,改善了excel文件的适配性,减少excel文件与数据文件的差异,提高了数据导入的稳定性,继续执行步骤s5。

s5、数据导入;在数据库中建立临时表,将格式处理过的excel文件中的数据导入至临时表,数据导入临时表完成后,通过数据导入采用临时表对数据进行缓冲,提高了方法的稳定性与实用性,继续执行步骤s6。

s6、数据查验:对临时表中的数据进行查验,通过数据查验提高了数据导入的准确性,进而提高了方法的实用性,将临时表中的数据与excel文件中内容进行对比,查找临时表中的数据错误,如果发现临时表数据有错误时,将错误反馈给用户,如用户选择手动修改,将由用户对临时表中的数据进行修改,修改完成后返回执行s6,如果用户选择自动修改,则删除临时表,返回执行步骤s4,当未发现临时表中的存在数据错误时,将临时表另存为数据文件,删除临时表,完成数据的导入。

在本发明中,为了提高方法的稳定性,因此设置步骤s1包括建立与数据的连接,queryrunner提供了对数据库sql语句的操作api,在完成数据库连接后,进行数据库连接稳定性测试,若通过连接稳定性测试,则继续向下执行,如果未通过连接稳定性测试,将跟更换与数据口连接的接口,重新进行连接稳定性测试,通过连接稳定性测试,保证了方法运行的过程中连接的稳定性,减少了连接意外断开的可能,保证了方法的稳定性。

在本发明中,为了提高方法的实用性,因此设置步骤s2数据的获取中利用sql语句对源数据进行数据的简单处理,步骤s2中数据的封装利用resultsethandler接口对数据的转换格式有对象数组、javabean和map,根据源数据中不同的数据类型选择不同的封装方式,通过对不同类型数据采用不同的封装方式,提高了封装的稳定性,减少数据损坏的可能,提高了方法的实用性。

在本发明中,为了提高方法的实用性,因此设置步骤s3中利用excelheader根据用户选择的版本,确定excel文件的格式,确定数据插入位置,完成数据导入后与源数据进行内容对比,查验数据导出的完整性,提高了excel文件与用户要求的吻合程度。

在本发明中,为了保证方法的稳定性,因此设置步骤s4中根据导入数据的要求,转换excel文件版本后,将查验excel文件的完整性,对excel文件中单元格的数据格式进行调整,对excel文件中数据的位置以整行或整列为单位进行调整,通过转换excel文件的版本和对excel文件内容的调整,提高了excel文件与数据库的配合度,减少了因文件格式问题造成导入错误的可能,提高了方法的稳定性。

在本发明中,为了保证方法的实用性,因此设置步骤s5中将excel文件的内容进行完整复制,复制完整后进行数据完整性校验,在临时表中定位插入点,将数据在插入点进行导入,对导入操作进行规划,减少导入过程中发生错误的可能,提高了方法的实用性。

在本发明中,为了保证方法的稳定性,因此设置步骤s6中将对临时表中数据的有效性进行校验,并对临时表中数据位置的合法性进行校验,校验完成后将查验结果反馈给用户,通过有效性和合法性的校验,减少了数据错误导入的可能,有效的提高了数据导入的准确性。

综上所述,该通用数据转excel导入导出的方法,通过数据导出的预处理,对源数据进行初步整理,保证了数据导出的稳定性,然后通过数据的获取与封装,对不同种类的数据进行不同类型的封装,提高了数据封装过程中数据的安全性,减少了数据损坏、丢失或混乱的可能,保证了方法对不同种类数据的适配效果,另一方面通过数据导出整合对excel文件的调整,为用户查看导出结果提供了便利,提高了方法的有效性。

该通用数据转excel导入导出的方法,通过对excel格式的处理,改善了excel文件的适配性,减少excel文件与数据文件的差异,提高了数据导入的稳定性,然后通过数据导入采用临时表对数据进行缓冲,提高了方法的稳定性与实用性,另一方面通过数据查验提高了数据导入的准确性,进而提高了方法的实用性。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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