基于java反射机制的poi实现excel数据导入-导出

基于java反射机制的poi实现excel数据导入-导出

ID:10087972

大小:35.50 KB

页数:12页

时间:2018-05-25

基于java反射机制的poi实现excel数据导入-导出_第1页
基于java反射机制的poi实现excel数据导入-导出_第2页
基于java反射机制的poi实现excel数据导入-导出_第3页
基于java反射机制的poi实现excel数据导入-导出_第4页
基于java反射机制的poi实现excel数据导入-导出_第5页
资源描述:

《基于java反射机制的poi实现excel数据导入-导出》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Java反射机制的POI实现Excel数据导入/导出摘要:随着Java语言越来越多地被选择用于B/S结构系统的开发语言,利用POI解析技术操作Excel文件越来越广泛。在POI组件下,采用Java反射机制及自定义注解原理,设计实现了数据库与Excel文件的数据交互。此方法不仅能保证数据导入的完整性,而且能免去数据导出后重新编辑的复杂性,从而提高POI实现Excel数据导入/导出的灵活性、重用性和易扩展性。关键词:POI;Excel;反射机制;自定义注解;数据导入导出中图分类号:TP312文献标志码

2、:A文章编号:1006-8228(2015)01-38-02RealizationofimportandexportofdatainExcelfilesbyPOIbasedonJavareflectionZhuWenjun,HuangGuoquan(CollegeofMedicalInformationEngineering,GuangdongPharmaceuticalUniversity,Guangzhou,Guangdong510006,China)Abstract:Withmoreandmor

3、esystemsonB/SstructurebeingdevelopedbyJava,operatingExcelby12POIisusedmorewidely.UnderPOIcomponent,applyingJavareflectionandcustomannotation,datainteractionbetweendatabaseandExcelfilesisdesignedandrealized.Thismethodcannotonlyensuretheintegrityofdataimp

4、ort,butalsoavoidthecomplexityofthedataexport.Flexibility,re-usabilityandductilityofusingPOIinimportingandexportingExcelfilesareimproved.Keywords:POI;Excel;reflection;customannotation;dataimportandexport0引言在Web应用系统中,用户常会要求将数据库中的数据导出到Excel表格中,或将Excel表格中的数

5、据导入到数据库中[1]。然而,传统的Excel数据导入导出技术,对于不同的对象,都需要重新配置固定的表头并且频繁更改关键代码算法,导致程序员操作过于繁琐。本文介绍一种基于Java反射机制原理,只需要配置自定义注解,而无需更改关键代码算法的Excel导入导出技术。1Java反射机制简介12Java反射机制是指Java语言在运行时拥有的一项自审的能力,对自身进行检查,并能直接操作程序的内部属性[2]。即在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个

6、方法和属性。通过采用该机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,为下一步的动作做准备[3]。也就是说,Java反射机制提供了一种在运行中获得类信息并构建类的Class对象和生成类的实例的机制。同时,使程序代码能够访问装载到JVM中的类的内部信息,主要包括:已装载类的字段、方法和构造函数的信息,并允许编写处理类的代码[4]。2辅助类2.1ExcelAnnotation.java@Retention(RetentionPolicy.RUNTIME)public@interfaceEx

7、celAnnotation{Stringtitle();intorder();}12ExcelAnnotation注释采用自定义注解技术,可在实体model类上的字段get()方法上注释,同时设定属性所对应的title(标题)、order(顺序)。通过设定@Retention(RetentionPolicy.RUNTIME),该注释会在Class字节码文件中存在,在运行时可通过反射机制获取该注释的属性。没有注释的实体model类的字段将不受影响,有注释的实体model类的字段将会根据title的值输出

8、标题,并且根据order的值进行排序。从而在不需要预定义模板的情况下,实现Excel表格的表头的动态输出,提高了功能模块的灵活性。2.2ExcelHeader.javapublicclassExcelHeaderimplementsComparable<ExcelHeader>{privateStringtitle;privateintorder;privateStringmethodName;……publicintcompareTo(Exc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。