java如何与云端对接_针对java中的excel数据的处理方法和云端数据交互方法与流程...

abd12bbd80480a38e1ef26ea797b0aa2.gif

本发明涉及一种处理方法和云端数据交互方法,具体涉及一种针对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:导入解析核心类,负责从文件获取数据流并解析数据到相应业务相关到领域对象中。

Java bean:领域对象,是和业务紧密耦合的领域对象。

Excelfield:导入注解,替代用xml配置的方式,用注解的形式表明数据校验规则和属性与行的映射关系。

Xlsexport:导出核心类,负责从领域对象导出到excel。譬如生成各式各样到报表。

Excelexportfield:导出注解,负责定义导出数据显示到规则。

如图1所示,利用底层核心类读取Excel文档的数据流;对领域对象与excel数据进行映射关系配置和数据规则配置;导入解析核心类ExcelParse,并指定相应的领域对象和excel数据流。ExcelParse获取每一行数据,可指定开始行和结束行。ExcelParse对每一行数据进行规则配置校验,不符合规则则记录错误位置和错误数据。符合则根据映射关系配置对应一个领域对象。ExcelParse对所有行都经过上述逻辑则返回领域对象集合,否则返回错误提示信息,让客户进行修复后在提交。

如图2所示,设计需导出报表的领域对象,并制定和excel列的映射关系和规则配置;通过业务逻辑进行数据编排,组装合适的领域对象Excel View进行导出报表。导出解析核心类Xlsexport,并初始化导出地址,可以是在已存在的excel基础上进行导出,也可以是全新的excel。Xlsexport指定导出sheet,并指定此sheet对应的领域对象。可指定开始导出行。如excel中需要导出多个sheet,则可持续编排。Xlsexport对领域对象进行数据规则校验,如不符合则记录,否则对excel单元格设置数据。Xlsexport对所有领域对象都经过上述逻辑后则导出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注解以定义数据校验规则并表明业务领域对象的属性与行的映射关系。

如图3所示的适于电子商务平台的云端数据交互系统100包括:供应端设备101、102,云端服务器105和采购端设备103,104。

作为具体方案,供应端设备101为移动终端比如手机或平板电脑;供应端设备102为台式机通过网线接入互联网。采购端设备103,104同样也可以为手机或平板电脑。

以下介绍一种应用了以上数据处理方法的适于电子商务的云端数据交互方法。该方法包括:供应端设备上传所提供产品的excel文档至云端服务器,云端服务器运行java软件解析供应商设备所上传的excel文档中的每一行。

将以上数据处理方法在整个云系统中的不同设备上运行。

将已经解析成功的excel的行导入至云端服务器并根据服务器中的索引和数据以及该行数据中产品信息配置新的产品销售链接或更改产品销售链接中的数量。如果数据解析成功,根据excel中的产品名称,类别,报价等信息在云端服务器中找到该产品的介绍、图片等信息结合excel中的报价等信息生成销售链接的网址的页面,这样即使针对不同的供应商,通过这样的方式也可以快速更新电子商务平台的数据。如果excel文档仅仅是反应库存变化,则仅仅改动销售页面中的库存数据,同样的价格等信息变动也可以采用同样的方式。

将excel文档未解析成功的数据以错误列表的方式反馈至供应端设备,错误列表中包括错误的具体位置和原因。这样供应商客户就可以很快在设备上进行修改从而及时完成准确的数据更新。

采购端设备上传所需产品的excel文档至云端服务器,云端服务器运行java软件解析采购端设备所上传的excel文档中的每一行;将已经解析成功的excel的行导入至云端服务器并根据服务器中的索引和数据匹配对应的产品销售链接,然后将匹配后产品销售链接生成报价单形式的excel文档并生成发送给供应端设备发货单形式的文档;当接收到采购端设备同意报价单形式的excel文档的指令后,云端服务器将发货单形式的文档推送至供应端设备。

采购的客户可以将所需的产品的列表文档上传,云端服务器根据该列表的中产品名称以及价格等匹配最优的产品,并在后台生产报价单给采购的客户,同时生成发货单给供应商,一旦采购的客户在设备上确认采购,则系统自动发出发货的指令给供应端,需要说明的是,报价单和发货单中的价格是系统分别配置的不同价格。

将excel文档未解析成功的数据以错误列表的方式反馈至采购端设备,错误列表中包括错误的具体位置和原因。这样一来通知采购客户信息是否有误,可以提示客户自查。

以上应用的数据处理方法适于电子商务的云端数据交互方法中excel数据的导入和导出均采用以上介绍的针对java中的excel数据的处理方法。

以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值