程序员人生 网站导航

POI操作Excel的封装

栏目:php教程时间:2015-05-28 09:17:48

概述

      平常办公,我们使用的最多办公软件是Microsoft的Office,所以,我们开发的系统难免会遇到的1个功能就是和Office交互,所以,某些聪明的人,就开发了相应的功能包,使用我们程序员可以非常方便的进行Microsoft Office格式档案的读和写,该功能包就是POI。


封装POI的Excel操作

      对POI具体某1个Excel的操作,这里不再赘述,本节主要的任务就是对这些最基本的功能做个封装,使其使用大多Excel的操作。

       封装后的终究效果

              通过模板实现将对象的数据导出为excel;将excel中的数据导入到相应的对象中

       ExcelResources

              我们要想实现将对象的数据导出为excel,首先需要肯定,数据对象的属性在excel中的列明是甚么?和该属性在excel中的第几列?为了解决这个问题,我们需要自定义1个注解,然后,在数据对象的类上进行相应的自描写。ExcelResources就是这个注解类

       ExcelHeader

              数据对象的类添加自描写后,我们就能够根据对象的Class类型对象取得其相应的注解的值,对这些注解的值,我们应当使用1个对象进行保存,然后,在将这些数据进行排序,输出到Excel的列明上。ExcelHeader就是保存数据对象上每一个属性的注解值得对象。

       ExcelTemplate

              数据的导出操作都是基于模板进行操作的,所以,我们应当需要有1个类,该类从程序代表了Excel模板,ExcelTemplate就是该类。我们从面相对象的角度分析,该类应当具有甚么功能。

              首先具有读入模板Excel和导出Excel。我们要将数据保存到内存中的excel中,我们需要知道,数据从excel的甚么位置开始填写,所以,我们需要规定1些特殊标识,分表用来代码excel的标题,日期,数据开始的位置,默许样式,其它非默许样式,并且,该类应当具有替换这些特殊标识,设置单元格样式,创建行和单元格的功能。

       ExcelUtil

               ExcelTemplate是基于模板的操作,ExcelUtil不基于模板的操作,两个类在功能上是1样的。


总结

       该功能的封装,对大多的需求都可以满足。代码下载


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐