EasyPoi教程和使用案例
基于Apache poi 开发的EasyPoi,比起poi更加简单易用,但是功能没有poi强大,。
特性总结:
优点: 通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。推荐使用注解功能。
支持Excel导入与导出,同时支持xls和xlsm,即07版本和03版本(官方建议03版本不要超过2000行)的Excel文件格式。
支持pojo注释时,映射成为java实体模型。
缺点: 多表头导出最多支持2层表头;(导出复杂表头建议用easyExcel) easypoi的解析方式是dom解析,把结果一次都读入内存操作,这样的操作平时是不会有问题的,但是并发量上来的时候就会出现OOM
此处推荐一个别人造好的轮子【easypoi】:
cn.afterturn
easypoi-base
3.0.3
cn.afterturn
easypoi-web
3.0.3
cn.afterturn
easypoi-annotation
3.0.3
编写实体类
此处注意必须要有空构造函数,否则会报错“对象创建错误” 关于注解@Excel,其他还有@ExcelCollection,@ExcelEntity ,@ExcelIgnore,@ExcelTarget等,此处我们用不到,可以去官方查看更多 import cn.afterturn.easypoi.excel.annotation.Excel;
import java.util.Date;
public class Person {
@Excel(name = "姓名", orderNum = "0")
private String name;
@Excel(name = "性别", replace = {"男_1", "女_2"}, orderNum = "1")
private String sex;
@Excel(name = "生日", exportFormat = "yyyy-MM-dd", orderNum = "2")
pri