一种基于SpringBoot框架的Excel文件导入及数据校验方法技术

技术编号:37556507 阅读:15 留言:0更新日期:2023-05-15 07:40
本发明专利技术涉及一种基于SpringBoot框架的Excel文件导入及数据校验方法,属于数据处理技术领域。本发明专利技术基于SpringBoot框架并利用java反射原理设计了一种基于SpringBoot框架的Excel文件导入及数据校验方法,与现有方法相比,优化了软件代码,降低了软件问题发生率,提高了修改代码效率,简化了软件开发流程,同时可满足Excel文件数据批量添加至数据库的需求。求。求。

【技术实现步骤摘要】
一种基于Spring Boot框架的Excel文件导入及数据校验方法


[0001]本专利技术属于数据处理
,具体涉及一种基于Spring Boot框架的Excel文件导入及数据校验方法。

技术介绍

[0002]随着信息化的发展,各领域通常会采用信息系统管理行业内的各类数据。当面临添加大批量数据的情况时,通常会采用在信息系统内导入Excel文件的方法。但是在实现导入Excel文件功能的代码时,通常需要根据系统的实际需求,对Excel文件每个单元格的数据进行校验,判断数据是否符合要求,校验通过后才能添加至数据库,现有的方法存在以下缺点:
[0003]1)若Excel文件的数据项或对数据的要求过多,会造成代码过于冗长,且更容易出错;
[0004]2)若信息系统的需求发生频繁变更,导致修改代码的工作量过大;
[0005]3)代码复用效率低,当添加其它类型数据的导入功能时,无法在最短时间内实现,并需要过多时间调试。

技术实现思路

[0006](一)要解决的技术问题
[0007]本专利技术要解决的技术问题是:如何设计一种Excel文件导入及数据校验方法,优化软件代码,降低软件问题发生率,提高修改代码效率,简化软件开发流程。
[0008](二)技术方案
[0009]为了解决上述技术问题,本专利技术提供了一种基于Spring Boot框架的Excel文件导入及数据校验方法,包括以下步骤:
[0010]S1,读取导入的Excel文件,并将数据保存在列表A中;
[0011]S2,初始化列表B对象,用于保存校验合格的数据;
[0012]S3,初始化字典数据;
[0013]S4,获取导入数据对应的实体类中带有“文件导入”标签的属性,保存在列表C中,所述“文件导入”标签携带每个属性的校验规则;
[0014]S5,对列表A中的数据进行预处理;
[0015]S6,读取列表A中的第一项数据;
[0016]S7,按照列表C中每个属性的校验规则,对列表A中的当前项数据进行校验;
[0017]S8,若校验合格则将数据添加至列表B,然后执行下一步;若校验不合格,则直接执行S11;
[0018]S9,判断列表A中的数据是否校验完毕,若列表A中的数据没有校验完毕,则读取列表A中的下一项数据,并返回步骤S7,否则执行下一步;
[0019]S10,将校验通过的列表B中的数据添加至数据库,完成Excel文件数据的导入;
[0020]S11,将执行结果返回;若Excel文件数据导入失败,则给出相应的提示。
[0021]优选地,该方法中使用DataImport类来定义实体类各个属性的校验规则信息,数据有如下四种情况需要校验:
[0022](1)该数据是否为必填项;
[0023](2)该数据是否为字典数据项;
[0024](3)该数据是否需要满足一定规则;
[0025](4)该数据是否需要唯一。
[0026]优选地,该方法中使用Entity类导入数据的实体类,与数据库中的属性值保持一致。
[0027]优选地,该方法中使用Controller类来接受前台发送的Excel文件以及返回导入文件结果信息,若因为文件数据不满足要求未校验通过而导入失败,返回数据不满足要求的具体信息。
[0028]优选地,采用Controller类实现步骤S1、S11。
[0029]优选地,该方法中使用Service类来实现导入Excel文件的具体业务处理过程,完成数据的校验工作,Service类在Controller类调用后执行。
[0030]优选地,采用Service类实现步骤S2至S9。
[0031]优选地,该方法中使用Mapper类和数据库进行交互,在Service类检验通过后,将Excel文件中的数据插入至数据库。
[0032]优选地,采用Mapper类实现步骤S10。
[0033]本专利技术还提供了一种用于实现所述方法的系统。
[0034](三)有益效果
[0035]本专利技术基于Spring Boot框架并利用java反射原理设计了一种基于Spring Boot框架的Excel文件导入及数据校验方法,与现有方法相比,本专利技术优化了软件代码,降低了软件问题发生率,提高了修改代码效率,简化了软件开发流程,同时可满足Excel文件数据批量添加至数据库的需求。
附图说明
[0036]图1为本专利技术实施例的软件代码类结构图;
[0037]图2为本专利技术实施例的Controller类执行流程图;
[0038]图3为本专利技术实施例的Service类执行流程图。
具体实施方式
[0039]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0040]本专利技术提供了一种基于Spring Boot框架的Excel文件导入及数据校验方法,包括以下步骤:
[0041]S1,读取导入的Excel文件,并将数据保存在列表A中;
[0042]S2,初始化列表B对象,用于保存校验合格的数据;
[0043]S3,初始化字典数据;
[0044]S4,获取导入数据对应的实体类中带有“文件导入”标签的属性,保存在列表C中,所述“文件导入”标签携带每个属性的校验规则;
[0045]S5,对列表A中的数据进行预处理;
[0046]S6,读取列表A中的第一项数据;
[0047]S7,按照列表C中每个属性的校验规则,对列表A中的当前项数据进行校验;
[0048]S8,若校验合格则将数据添加至列表B,然后执行下一步;若校验不合格,则直接执行S11;
[0049]S9,判断列表A中的数据是否校验完毕,若列表A中的数据没有校验完毕,则读取列表A中的下一项数据,并返回步骤S7,否则执行下一步;
[0050]S10,将校验通过的列表B中的数据添加至数据库,完成Excel文件数据的导入;
[0051]S11,将执行结果返回;若Excel文件数据导入失败,则给出相应的提示,例如“XX行的XX属性不符合XX规则,需进行修改后重新导入。”。
[0052]如图1所示,本专利技术实施例提供的一种基于Spring Boot框架的Excel文件导入及数据校验方法,其中使用了以下软件代码类:
[0053]DataImport类:用于定义实体类各个属性的校验规则信息,比如在本专利技术实施例中,数据有如下四种情况需要校验:
[0054](5)该数据是否为必填项;
[0055](6)该数据是否为字典数据项,例如性别只能为“男”或“女”;
[0056](7)该数据是否需要满足一定规则,例如手机号、身份证号码等数据;
[0057](8)该数据是否需要唯一,例如身份证号码不能重复。
[0058]DataImport类的核心本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Spring Boot框架的Excel文件导入及数据校验方法,其特征在于,包括以下步骤:S1,读取导入的Excel文件,并将数据保存在列表A中;S2,初始化列表B对象,用于保存校验合格的数据;S3,初始化字典数据;S4,获取导入数据对应的实体类中带有“文件导入”标签的属性,保存在列表C中,所述“文件导入”标签携带每个属性的校验规则;S5,对列表A中的数据进行预处理;S6,读取列表A中的第一项数据;S7,按照列表C中每个属性的校验规则,对列表A中的当前项数据进行校验;S8,若校验合格则将数据添加至列表B,然后执行下一步;若校验不合格,则直接执行S11;S9,判断列表A中的数据是否校验完毕,若列表A中的数据没有校验完毕,则读取列表A中的下一项数据,并返回步骤S7,否则执行下一步;S10,将校验通过的列表B中的数据添加至数据库,完成Excel文件数据的导入;S11,将执行结果返回;若Excel文件数据导入失败,则给出相应的提示。2.如权利要求1所述的方法,其特征在于,该方法中使用DataImport类来定义实体类各个属性的校验规则信息,数据有如下四种情况需要校验:(1)该数据是否为必填项;(2)该数据是否为字典数...

【专利技术属性】
技术研发人员:孔凯薇韩磊高景生胡佳冯政鑫郭笑笑丁卫星徐晶高禹
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1