一种excel数据解析方法及系统技术方案

技术编号:16216159 阅读:38 留言:0更新日期:2017-09-15 22:19
本发明专利技术涉及一种excel数据解析方法及系统,该方法包括:将excel文件转换成工作簿实例workbook;读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;根据所述配置信息将工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;将所述javabean集合保存至database数据库。本发明专利技术为各个行业领域提供Excel文档解析服务,降低开发成本,提高开发效率。开发人员只需要编写简单的xml配置文件即可实现Excel文档的解析,将数据保存至软件系统中。

Excel data analysis method and system

The present invention relates to a system and a Excel data analysis method, the method includes: the excel file will be converted into a workbook instance workbook; reads the excel file configuration file and save the configuration information, the configuration file contains the excel file; according to the configuration information of the workbook examples of workbook parsing into Java data. And the Java data package to the JavaBean collection; the JavaBean collection is saved to the database database. The invention provides Excel document analysis service for each industry field, thereby reducing development cost and improving development efficiency. Developers only need to write simple XML configuration files to parse Excel documents and save data into software systems.

【技术实现步骤摘要】
一种excel数据解析方法及系统
本专利技术涉及数据处理领域,具体涉及一种excel数据解析方法及系统。
技术介绍
随着软件技术的发展,各个行业对软件的需求直线增长,软件后台需要处理大量数据,Excel是一款功能强大的数据处理软件,但由于excel文件不能直接被其他软件系统操作,因此无法将Excel文件中的数据录入到软件系统中。
技术实现思路
本专利技术的目的在于为各个行业领域提供Excel文档解析服务,降低开发成本,提高开发效率。开发人员只需要编写简单的xml配置文件即可实现Excel文档的解析,将数据保存至软件系统中。本专利技术解决上述技术问题的技术方案如下:一种excel数据解析方法,包括以下步骤:步骤1、将excel文件转换成工作簿实例workbook;步骤2、读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;步骤3、根据所述配置信息将所述工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;步骤4、将所述javabean集合保存至database数据库。本专利技术的有益效果是:将excel文件转换成可操作的workbook实例,其中包含了excel中填写的数据,进一步,预先在配置文件中对数据格式进行配置,读取其中的配置信息后,即可根据配置信息对workbook中的数据进行解析,最后封装在javabean中,便于写入数据库等存储设备中,这样开发人员只需要编写简单的xml等配置文件即可实现excel文档的解析,并在软件系统中进行操作使用解析后的数据,从而降低开发成本,提高开发效率。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,在所述步骤1中,使用POI组件将excel文件转换成工作簿实例workbook。采用上述进一步方案的有益效果是,POI组件能够自动匹配不同的excel文件格式,从而满足不同的业务需求。进一步,所述步骤3具体包括:步骤3.1、以配置文件中定义的sheet页和开始行号为起始位置,依次读取行数据;步骤3.2、根据配置文件中定义的单元格属性对所述行数据进行处理,获得解析后的java数据;步骤3.3、调用set赋值方法将所述java数据封装到指定的javabean集合中。采用上述进一步方案的有益效果是,首先通过sheet页和开始行号对需要解析的数据进行定位,然后依次按照单元格属性对数据进行解析,最后将解析后的数据进行封装进一步,所述单元格属性包括:单元格类型、对应的bean节点的属性名和校验规则。进一步,所述校验规则包括非空数据校验和/或正则校验。为实现上述专利技术目的,本专利技术还提供一种excel数据解析系统,包括数据转换单元、配置读取单元、数据解析单元和数据保存单元;数据转换单元,用于将excel文件转换成工作簿实例workbook;配置读取单元,用于读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;数据解析单元,用于根据所述配置信息将所述工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;数据保存单元,用于将所述javabean集合保存至database数据库。本专利技术的有益效果是:为各个行业领域提供Excel文档解析服务,降低开发成本,提高开发效率。开发人员只需要编写简单的xml配置文件即可实现Excel文档的解析,将数据保存至软件系统中。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,数据转换单元使用POI组件将excel文件转换成工作簿实例workbook。进一步,所述数据解析单元包括行数据读取子单元、行数据处理子单元和封装子单元;所述行数据读取子单元,用于以配置文件中定义的sheet页和开始行号为起始位置,依次读取行数据;所述行数据处理子单元,用于根据配置文件中定义的单元格属性对所述行数据进行处理,获得解析后的java数据;所述封装子单元,用于调用set赋值方法将所述java数据封装到指定的javabean集合中。进一步,所述单元格属性包括:单元格类型、对应的bean节点的属性名和校验规则。进一步,所述校验规则包括非空数据校验和/或正则校验。附图说明图1为本专利技术实施例提供的一种Excel数据解析方法的流程图;图2为本专利技术实施例提供的一种excel数据解析方法中步骤103的流程图;图3为本专利技术实施例提供的一种excel数据解析系统的结构框图;图4为本专利技术实施例提供的数据解析单元的结构框图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术提供一种excel数据解析方法100,包括以下步骤:101、将excel文件转换成工作簿实例workbook;102、读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;103、根据所述配置信息将所述工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;104、将所述javabean集合保存至database数据库。具体的,由于软件不能直接操作Excel文件,这里先要将Excel文件转换为可操作的workbook实例,另外,还需要编写xml配置文件来获取workbook实例的配置信息。java数据指的是java语言中处理的数据,javabean是一种java语言写成的可重用组件。该方法可以为各个行业领域提供Excel文档解析服务,降低开发成本,提高开发效率。开发人员只需要编写简单的xml配置文件即可实现Excel文档的解析。可选地,在该实施例中,使用POI组件将excel文件转换成工作簿实例workbook。具体的,POI是Apache软件基金会的开放源码函式库,POI提供API(ApplicationProgramInterface,应用程序接口)给Java程序对MicrosoftOffice格式档案读和写的功能。POI组件功能强大,同时支持office2003、office2010等格式的Excel文档解析,从而满足不同的业务需求。可选地,在该实施例中,如图2所示,步骤103具体包括:201、以配置文件中定义的sheet页和开始行号为起始位置,依次读取行数据;202、根据配置文件中定义的单元格属性对所述行数据进行处理,获得解析后的java数据;203、调用set赋值方法将所述java数据封装到指定的javabean集合中。可选地,在该实施例中,所述单元格属性包括:单元格类型、对应的bean节点的属性名和校验规则。可选地,在该实施例中,所述校验规则包括非空数据校验和/或正则校验。具体的,下面是一个编写好的xml示例,其中bean节点的class属性指定需要将Excel数据映射到某个javabean对象,sheet节点指定要解析的数据在第几个sheet页,row节点的start属性指定从第几行开始读取数据(序号从0开始),接下来就是一组property节点,示例中共有5个property节点,以第一个property节点为例:第0个单元格对应phoneNum属性,并且对该单元进行非空数据校验,即该单元必须有数据,同时要符合^\d{1本文档来自技高网...
一种excel数据解析方法及系统

【技术保护点】
一种excel数据解析方法,其特征在于,包括以下步骤:步骤1、将excel文件转换成工作簿实例workbook;步骤2、读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;步骤3、根据所述配置信息将所述工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;步骤4、将所述javabean集合保存至database数据库。

【技术特征摘要】
1.一种excel数据解析方法,其特征在于,包括以下步骤:步骤1、将excel文件转换成工作簿实例workbook;步骤2、读取所述excel文件的配置文件并保存,所述配置文件包含所述excel文件的配置信息;步骤3、根据所述配置信息将所述工作簿实例workbook解析成java数据,并将所述java数据封装到javabean集合中;步骤4、将所述javabean集合保存至database数据库。2.根据权利要求1所述的excel数据解析方法,其特征在于,在所述步骤1中,使用POI组件将excel文件转换成工作簿实例workbook。3.根据权利要求1或2所述的excel数据解析方法,其特征在于,所述步骤3具体包括:步骤3.1、以配置文件中定义的sheet页和开始行号为起始位置,依次读取行数据;步骤3.2、根据配置文件中定义的单元格属性对所述行数据进行处理,获得解析后的java数据;步骤3.3、调用set赋值方法将所述java数据封装到指定的javabean集合中。4.根据权利要求3所述的excel数据解析方法,其特征在于,所述单元格属性包括:单元格类型、对应的bean节点的属性名和校验规则。5.根据权利要求4所述的excel数据解析方法,其特征在于,所述校验规则包括非空数据校验和/或正则校验。6.一种excel数据解析系统,其特征在于,包括数据转换单元、配置读取单元、数...

【专利技术属性】
技术研发人员:黄晓峰阳帆
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1