EasyPoi使用(easypoi keyindex)

boyanx4个月前技术教程16

EasyPoi的主要特点:

1.设计精巧,使用简单

2.接口丰富,扩展简单

3.默认值多,write less do more

4.spring mvc支持,web导出可以简单明了

使用

  • 1.easypoi 父包--作用大家都懂得
  • 2.easypoi-annotation 基础注解包,作用与实体对象上,拆分后方便maven多工程的依赖管理
  • 3.easypoi-base 导入导出的工具包,可以完成Excel导出,导入,Word的导出,Excel的导出功能
  • 4.easypoi-web 耦合了spring-mvc 基于AbstractView,极大的简化spring-mvc下的导出功能
  • 5.sax 导入使用xercesImpl这个包(这个包可能造成奇怪的问题哈),word导出使用poi-scratchpad,都作为可选包了


  • 如果不使用spring mvc的便捷福利,直接引入easypoi-base 就可以了,easypoi-annotation

    如果使用maven,请使用如下坐标

    <dependency>
     <groupId>cn.afterturn</groupId>
     <artifactId>easypoi-base</artifactId>
     <version>3.2.0</version>
     </dependency>
     <dependency>
     <groupId>cn.afterturn</groupId>
     <artifactId>easypoi-web</artifactId>
     <version>3.2.0</version>
     </dependency>
     <dependency>
     <groupId>cn.afterturn</groupId>
     <artifactId>easypoi-annotation</artifactId>
     <version>3.2.0</version>
    </dependency>

    利用注解实现Excel的导入导出

    easypoi起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model--row,filed--col 这样利用注解我们可以和容易做到excel到导入导出 经过一段时间发展,现在注解有5个类分别是:

    1. @Excel 作用到filed上面,是对Excel一列的一个描述
    2. @ExcelCollection 表示一个集合,主要针对一对多的导出,比如一个老师对应多个科目,科目就可以用集合表示
    3. @ExcelEntity 表示一个继续深入导出的实体,但他没有太多的实际意义,只是告诉系统这个对象里面同样有导出的字段
    4. @ExcelIgnore 和名字一样表示这个字段被忽略跳过这个导导出
    5. @ExcelTarget 这个是作用于最外层的对象,描述这个对象的id,以便支持一个对象可以针对不同导出做出不同处理
    标签: todomvc

    相关文章

    DDD四层架构和MVC三层架构的个人理解和学习笔记

    DDD的全称为Domain-driven Design,即领域驱动设计,从名字上就可以看出这里的核心就是Domain即领域。与MVC的区别DDD四成架构中的要素与传统三层架构还是挺相似的:用户界面层U...

    全网最全Spring面试题之高级篇整理总结(共25题,附超详细解答)

    1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发...

    ToDoList 8.3.3.0是一个易于使用但复杂的待办事项列表管理器

    ToDoList 8.3.3.0是一个易于使用但复杂的待办事项列表管理器,可以帮助您组织和跟踪常规或项目相关的任务。它支持多级子任务、笔记(纯文本或富文本)、任务图标、文件链接、时间追踪、任务提醒等功...

    太牛了!腾讯T9耗时69天整理出最全架构师进阶核心知识点笔记

    俗话说的好:每一个程序员应该都想着如何快速提升自己(反正我是这样想的),从程序员进阶到架构师再到技术专家再到CTO 。当然这其中需要大量的知识储备,是一个不断学习的过程,话不多说下面我直接上图。Jav...

    用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 02

    用户中心——比如:腾讯的QQ账号可以登录到很多应用当中 02@[toc]前端登录注册blankTarget 表示是一个用户点击时跳转时,是打开一个新的页面还是,在本地页面覆盖。constants 公共...

    Spring框架功能分为哪些模块?(spring框架包括)

    Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块,这些模块大体分为Core Container、Data Access/Integration、Web、AOP(Aspect Ori...

    发表评论    

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。