介绍:
对Apache POI 3.9的简单封装,实现Excel的导出导入功能。使用Annotation定义导出导入字段。http://jeesite.com
优点:
简单易用,支持大数量导出,配置简单,代码量少。
支持Excel 2003、2007、2010(xls、xlsx)格式。
支持简单格式设置,对齐方式,排序等
可导出字典类型数据,自定义数据字段类型(例如:部门关联对象,部门名称与部门编号互转)。
无需建立导入模板,系统自动生成。
缺点:
格式单一,无法导出格式比较复杂的表格。
不能使用模板进行导入,导出。
使用示例:
1、导出实体对象中的annotation的定义(ExcelField说明见:5、ExcelField定义说明):
@Entity
@Table(name = “sys_user”)
public class User extends BaseEntity {
private Long id; // 编号
...
...
...
private List<Role> roleList = Lists.newArrayList(); // 拥有角色列表
@Id
@ExcelField(title="ID", type=1, align=2, sort=1)
public Long getId() {
return id;
}
@ManyToOne
@ExcelField(title="所属区域", align=2, sort=10)
public Area getArea() {
return area;
}
@ManyToOne
@ExcelField(title="所属部门", align=2, sort=20)
public Office getOffice() {
return office;
}
@Length(min=1, max=100)
@ExcelField(title="姓名", align=2, sort=40)
public String getName() {
return name;
}
@