easypoi
easypoi 的起因就是Excel的导入导出,最初的模板是实体与Excel的对应,model--row,filed--col,这样利用注解我们可以很容易做到Excel的导入导出
model => 对象 filed => 属性
easypoi注解
- @Excel 作用到filed上面,是对Excel一列的一个描述
- @ExcelCollection 表示一个集合,主要针对一对多的导出,比如一个老师对应多个科目,科目就可以用集合表示。
- @ExcelEntity 表示一个继续深入导入的实体(对象),但他没有太多的实际意义,只是告诉系统这个对象里面同样有导出的字段
- @ExcelIgnore 和名字一样表示这个字段被忽略跳过这个导出
- @ExcelTarget 这个是作用于最外层的对象,描述这个对象的id,以便支持一个对象可以针对不同导出做出不同处理(唯一标识)
导出基本数据
导出的Excel对象必须实现对象序列化接口
写了一个简单的项目,github项目地址:GitHub - not-fish/Easypoi