Excel解析与数据生成(支持JXL,POI)
最近项目中需要用到Excel解析与生成Excel,但现有系统中没有进行解析工具封装于是便封装一个Excel工具包,支持JXL工具包与POI工具包解析与生成数据,POI支持2003与2007。 Excel解析目前网上有JXL与POI两个类库,相比较下JXL功能较少点 比较容易上手。POI功能更强大,支持2003与2007 。目前POI 3.8 版本中提供SXSSFWorkbook类支持大数据量操作 能够避免内存溢出(目前工具包中暂未使用SXSSFWorkbook的例子)。 工具包中用到第三方包有: cglib-nodep-2.1_3.jar (用于Excel解析时生成BeanMap对象) commons-lang3-3.1.jar jxl.jar(jxl工具包) 以下都是POI解析用到的包,如果只是使用2003可以导入少点包 dom4j-1.6.1.jar org.apache.poi-osgi-3.8.jar poi-ooxml-3.8-beta5.jar poi-ooxml-schemas-3.8-beta5.jar xmlbeans-2.5.0.jar 工具包生成与解析Excel主要依赖于反射与注解,包中申明一个ExcelAnnotation,该注解注释与需要导出字段上,用于申明标题头。生成Excel时根据判断对象是否使用该注解,然后生成Excel。解析时也根据注解进行解析。