针对java中的excel数据的处理方法和云端数据交互方法技术

技术编号:17779381 阅读:66 留言:0更新日期:2018-04-22 07:43
本发明专利技术公开了一种针对java中的excel数据的处理方法和适于电子商务平台的云端数据交互方法;其中,该处理方法主要包括读取excel文件数据后校验excel数据的合法性,如果合法则将其转化为业务领域对象,如果不合法则返回不符合的所述数据校验规则的位置并指出所违反的规则。该数据交互方法主要包括供应端设备上传所提供产品的excel文档至云端服务器,对应地,采购端设备上传所需产品的excel文档至云端服务器,云端服务器采用以上处理方法解析excel文档并按照业务需求将java对象导出excel数据至供应端设备和采购端设备,本发明专利技术的有益之处在于提供了一种增强程序可读性和易用性的excel数据的处理方法和一种提高数据交互效率的云端数据交互方法。

【技术实现步骤摘要】
针对java中的excel数据的处理方法和云端数据交互方法
本专利技术涉及一种处理方法和云端数据交互方法,具体涉及一种针对java中的excel数据的处理方法和适于电子商务平台的云端数据交互方法。
技术介绍
现有针对java的两套封装,jxl和poi。对excel数据进行封装,对excel的元素进行封装供java使用,譬如样式(颜色,粗细),单元格(行高,列宽)。使用方式是先获取数据流,指定循环模式进行读取或写入,然后保存输出。循环模式可高度抽象。现有缺陷在于,使用上非常繁琐,不是面向对象的,是面向数据的。没有跟上潮流支持注解配置。使用起来冗余度特别的高,到处都是重复代码,对框架,可读性,架构都有影响。现有的电子商务平台只能根据用户的单次操作生成订单或处理订单,效率较低,用户往往需要导出excel文档去提高数据更新的效率,但是现有的电子商务平台的数据交互方法并不能很好的满足要求。
技术实现思路
一种针对java中的excel数据的处理方法包括:读取excel文件数据;通过数据校验规则校验excel数据的合法性,如果excel数据通过数据校验规则,则将其转化为业务领域对象,如果excel数据通不过数据校验规则,则返回不符合的所述数据校验规则的位置,并指出所违反的规则。进一步地,设定java领域模型与excel数据的映射关系,使excel文件每一行对应一个java的领域模型。进一步地,设定java领域模型与excel数据的数据规则,并使用该数据规则构成数据校验规则中的至少一部分。进一步地,读取excel文件数据时获取excel文件的每一行数据,以excel文件的每一行数据为单位转化为业务领域对象。进一步地,将由excel文件中的一行数据转化而成业务领域对象作为应用数据校验规则的最小单位。进一步地,如果一行excel文件转化所成的业务领域对象不符合数据校验规则即记录错误;如果一行excel文件转化所成的业务领域对象符合数据校验规则即完成赋值。进一步地,当一行excel文件转化所成的业务领域对象不符合数据校验规则时,提示错误信息并指出错误数据在excel文件的中单元格位置。进一步地,针对java中的excel数据的处理方法还包括:整合需要导出的excel数据;通过java注解工具设计数据转化规则;根据数据转化规则导出数据流并生产excel文件。进一步地,在导出excel数据时,根据业务要求组装的业务领域对象然后通过数据对应关系和数据规则进行转换并导出至excel文件。进一步地,设置java注解以定义数据校验规则并表明业务领域对象的属性与行的映射关系。一种适于电子商务平台的云端数据交互方法,其中电子商务平台包括:供应端设备,云端服务器和采购端设备;其特征在于:适于电子商务平台的云端数据交互方法包括:供应端设备上传所提供产品的excel文档至云端服务器,云端服务器运行java软件解析供应商设备所上传的excel文档中的每一行;将已经解析成功的excel的行导入至云端服务器并根据服务器中的索引和数据以及该行数据中产品信息配置新的产品销售链接或更改产品销售链接中的数量;将excel文档未解析成功的数据以错误列表的方式反馈至供应端设备,错误列表中包括错误的具体位置和原因;采购端设备上传所需产品的excel文档至云端服务器,云端服务器运行java软件解析采购端设备所上传的excel文档中的每一行;将已经解析成功的excel的行导入至云端服务器并根据服务器中的索引和数据匹配对应的产品销售链接,然后将匹配后产品销售链接生成报价单形式的excel文档并生成发送给供应端设备发货单形式的文档;当接收到采购端设备同意报价单形式的excel文档的指令后,云端服务器将发货单形式的文档推送至供应端设备;将excel文档未解析成功的数据以错误列表的方式反馈至采购端设备,错误列表中包括错误的具体位置和原因,云端服务器运行java软件解析excel文档时,读取excel文件数据;通过数据校验规则校验excel数据的合法性,如果excel数据通过数据校验规则,则将其转化为业务领域对象,如果excel数据通不过数据校验规则,则返回不符合的数据校验规则的位置,并指出所违反的规则。本专利技术的有益之处在于:提供了一种增强程序可读性和易用性的针对java中的excel数据的处理方法。其中可读性体现在处理方法是面向对象进行操作,而易用性体现在采用了注解工具。还提供了一种提高数据交互效率的一种适于电子商务平台的云端数据交互方法。附图说明图1是本专利技术的excel数据的处理方法中导入excel数据的流程图;图2是本专利技术的excel数据的处理方法中导出excel数据的流程图;图3是应用本专利技术的excel数据的处理方法的一个适于电子商务云端数据交互系统的示意图。具体实施方式如图1和图2所示,图中含义如下:Excelparse:导入解析核心类,负责从文件获取数据流并解析数据到相应业务相关到领域对象中。Javabean:领域对象,是和业务紧密耦合的领域对象。Excelfield:导入注解,替代用xml配置的方式,用注解的形式表明数据校验规则和属性与行的映射关系。Xlsexport:导出核心类,负责从领域对象导出到excel。譬如生成各式各样到报表。Excelexportfield:导出注解,负责定义导出数据显示到规则。如图1所示,利用底层核心类读取Excel文档的数据流;对领域对象与excel数据进行映射关系配置和数据规则配置;导入解析核心类ExcelParse,并指定相应的领域对象和excel数据流。ExcelParse获取每一行数据,可指定开始行和结束行。ExcelParse对每一行数据进行规则配置校验,不符合规则则记录错误位置和错误数据。符合则根据映射关系配置对应一个领域对象。ExcelParse对所有行都经过上述逻辑则返回领域对象集合,否则返回错误提示信息,让客户进行修复后在提交。如图2所示,设计需导出报表的领域对象,并制定和excel列的映射关系和规则配置;通过业务逻辑进行数据编排,组装合适的领域对象ExcelView进行导出报表。导出解析核心类Xlsexport,并初始化导出地址,可以是在已存在的excel基础上进行导出,也可以是全新的excel。Xlsexport指定导出sheet,并指定此sheet对应的领域对象。可指定开始导出行。如excel中需要导出多个sheet,则可持续编排。Xlsexport对领域对象进行数据规则校验,如不符合则记录,否则对excel单元格设置数据。Xlsexport对所有领域对象都经过上述逻辑后则导出excel,否则返回错误信息,让开发复查报表数据。由以上可知,针对java中的excel数据的处理方法包括:读取excel文件数据;通过数据校验规则校验excel数据的合法性,如果excel数据通过数据校验规则,则将其转化为业务领域对象,如果excel数据通不过数据校验规则,则返回不符合的所述数据校验规则的位置,并指出所违反的规则。具体而言,设定java领域模型与excel数据的映射关系,使excel文件每一行对应一个java的领域模型。具体而言,设定java领域模型与excel数据的数据规则,并使用该数据规则构成数据校验规则中本文档来自技高网...
针对java中的excel数据的处理方法和云端数据交互方法

【技术保护点】
一种针对java中的excel数据的处理方法,其特征在于:所述针对java中的excel数据的处理方法包括:读取excel文件数据;通过数据校验规则校验excel数据的合法性,如果excel数据通过所述数据校验规则,则将其转化为业务领域对象,如果excel数据通不过所述数据校验规则,则返回不符合的所述数据校验规则的位置,并指出所违反的规则。

【技术特征摘要】
1.一种针对java中的excel数据的处理方法,其特征在于:所述针对java中的excel数据的处理方法包括:读取excel文件数据;通过数据校验规则校验excel数据的合法性,如果excel数据通过所述数据校验规则,则将其转化为业务领域对象,如果excel数据通不过所述数据校验规则,则返回不符合的所述数据校验规则的位置,并指出所违反的规则。2.根据权利要求1所述的针对java中的excel数据的处理方法,其特征在于:设定java领域模型与excel数据的映射关系,使excel文件每一行对应一个java的领域模型。3.根据权利要求1所述的针对java中的excel数据的处理方法,其特征在于:设定java领域模型与excel数据的数据规则,并使用该数据规则构成所述数据校验规则中的至少一部分。4.根据权利要求1所述的针对java中的excel数据的处理方法,其特征在于:读取excel文件数据时获取excel文件的每一行数据,以excel文件的每一行数据为单位转化为业务领域对象。5.根据权利要求4所述的针对java中的excel数据的处理方法,其特征在于:将由excel文件中的一行数据转化而成业务领域对象作为应用所述数据校验规则的最小单位。6.根据权利要求5所述的针对java中的excel数据的处理方法,其特征在于:如果一行excel文件转化所成的业务领域对象不符合数据校验规则即记录错误;如果一行excel文件转化所成的业务领域对象符合数据校验规则即完成赋值。7.根据权利要求6所述的针对java中的excel数据的处理方法,其特征在于:当一行excel文件转化所成的业务领域对象不符合数据校验规则时,提示错误信息并指出错误数据在excel文件的中单元格位置。8.根据权利要求1所述的针对java中的excel数据的处理方法,其特征在于:该处理方法还包括:整合需要导出的excel数据;通过java注解工具设计数据转化规则;根据所述数据转化规则导出数据流并生产exce...

【专利技术属性】
技术研发人员:倪建峰赵玉珍
申请(专利权)人:政采云有限公司
类型:发明
国别省市:浙江,33

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

1