POI操作EXCEL文件的简单封装
近期看了下POI,写了一些小例子,结合反射技术对EXCEL的导入到出进行了简单封装,主要实现功能如下:
(1)导入EXCEL文档到List<Map<String,String>>中
(2)导出List<Map<String,String>>类型数据到EXCEL中
(3)导出List<Object>类型的数据到EXCEL中
其中第(3)个方法使用了相应的格式规范加反射,具体使用时只要配置好List中对象的取值方法名,可以实现很大程度上的复用
注:支持对象的深度导出,即List中存放对象的取值方法返回值是另一个对象的引用,最终需要的值在这个引用对象中
多余的话就不说了,上代码(Demo工程放到了文章后面的附件中):
POI封装类(主类)MyPOI.java
其他工具类(存放数据的实体类)
Employee.java
用来存放员工数据package com.lightgjc1.domain;import java.util.Set;public class Area {private String id;private String code;private String name;private Area parent;private Set<Area> children;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Area getParent() {return parent;}public void setParent(Area parent) {this.parent = parent;}public Set<Area> getChildren() {return children;}public void setChildren(Set<Area> children) {this.children = children;}}