一种通用数据转excel导入导出的方法技术

技术编号:27060560 阅读:49 留言:0更新日期:2021-01-15 14:40
本发明专利技术涉及数据转换技术领域,且公开了一种通用数据转excel导入导出的方法,包括以下步骤:数据导出预处理:建立与数据库的连接,分析导出命令,确定需要导出的源数据,获取源数据的属性信息,继续执行数据的获取和封装。该通用数据转excel导入导出的方法,通过数据导出的预处理,对源数据进行初步整理,保证了数据导出的稳定性,然后通过数据的获取与封装,对不同种类的数据进行不同类型的封装,提高了数据封装过程中数据的安全性,减少了数据损坏、丢失或混乱的可能,保证了方法对不同种类数据的适配效果,另一方面通过数据导出整合对Excel文件的调整,为用户查看导出结果提供了便利,提高了方法的有效性。

【技术实现步骤摘要】
一种通用数据转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、数据的获取和封装:获取需要导出的源数据,将源数据复制到操作数据,将操作数据的以行为单位封装到指定格式,通过数据的获取与封装,对不同种类的数据进行不同类型的封装,提高了数据封装过程中本文档来自技高网
...

【技术保护点】
1.一种通用数据转excel导入导出的方法,其特征在于,包括以下步骤:/nS1、数据导出预处理:建立与数据库的连接,分析导出命令,确定需要导出的源数据,获取源数据的属性信息,继续执行步骤S2;/nS2、数据的获取和封装:获取需要导出的源数据,将源数据复制到操作数据,将操作数据的以行为单位封装到指定格式,继续执行S3;/nS3、数据导出整合:创建Excel表头,转换表头与数据的格式,以用户指定的文件名导出Excel文件至用户指定位置,完成数据的导出;/nS4、Excel格式处理:将Excel文件的版本转变为用户指定版本,对Excel文件内数据的格式与位置进行调整,调整完成后,继续执行步骤S5;/nS5、数据导入;在数据库中建立临时表,将格式处理过的Excel文件中的数据导入至临时表,数据导入临时表完成后,继续执行步骤S6;/nS6、数据查验:对临时表中的数据进行查验,将临时表中的数据与Excel文件中内容进行对比,查找临时表中的数据错误,如果发现临时表数据有错误时,将错误反馈给用户,如用户选择手动修改,将由用户对临时表中的数据进行修改,修改完成后返回执行S6,如果用户选择自动修改,则删除临时表,返回执行步骤S4,当未发现临时表中的存在数据错误时,将临时表另存为数据文件,删除临时表,完成数据的导入。/n...

【技术特征摘要】
1.一种通用数据转excel导入导出的方法,其特征在于,包括以下步骤:
S1、数据导出预处理:建立与数据库的连接,分析导出命令,确定需要导出的源数据,获取源数据的属性信息,继续执行步骤S2;
S2、数据的获取和封装:获取需要导出的源数据,将源数据复制到操作数据,将操作数据的以行为单位封装到指定格式,继续执行S3;
S3、数据导出整合:创建Excel表头,转换表头与数据的格式,以用户指定的文件名导出Excel文件至用户指定位置,完成数据的导出;
S4、Excel格式处理:将Excel文件的版本转变为用户指定版本,对Excel文件内数据的格式与位置进行调整,调整完成后,继续执行步骤S5;
S5、数据导入;在数据库中建立临时表,将格式处理过的Excel文件中的数据导入至临时表,数据导入临时表完成后,继续执行步骤S6;
S6、数据查验:对临时表中的数据进行查验,将临时表中的数据与Excel文件中内容进行对比,查找临时表中的数据错误,如果发现临时表数据有错误时,将错误反馈给用户,如用户选择手动修改,将由用户对临时表中的数据进行修改,修改完成后返回执行S6,如果用户选择自动修改,则删除临时表,返回执行步骤S4,当未发现临时表中的存在数据错误时,将临时表另存为数据文件,删除临时表,完成数据的导入。


2.根据权利要求1所述的一种通用数据转excel导入导出的方法,其特征在于,所述步骤S1包括建立与数据的连接,QueryRunner提供了对数据库SQL语句的操作API,在完成数据库连接后,进行数据库连接稳定性测试,若通过连接稳定性测试,则继续向...

【专利技术属性】
技术研发人员:汤利君文新林长芝罗路
申请(专利权)人:衡阳云汇科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1