EasyPoi使用(easypoi keyindex)

boyanx3天前技术教程2

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

    相关文章

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

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

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

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

    SpringMVC访问静态资源(springboot访问webapp下静态资源)

    有些时候我们在使用SpringMVC的时候造成无法访问静态资源文件(如:html,js,css,image等等)。其主要的原因出在web.xml文件我们设置SpringMVC前端控制器的映射路径<...

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

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

    springmvc实现支付宝移动支付的签名与异步回调

    现在越来越多的应用需要接入支付的功能,我们通过手机客户端输入银行账号和验证码就可以轻松的实现支付,对于我们的生活非常方便,今天我们来说一下如何在我们的springmvc项目+Android客户端实现手...

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

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

    发表评论    

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