EasyPoi是一个文件导入导出的工具插件,官网:http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8

一、EasyPoi简单应用:导出excel

1.1 创建一个普通的maven项目(springboot项目也可以),然后在pom中导入相关依赖

<!--easyPoi相关依赖--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-web</artifactId><version>4.1.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-annotation</artifactId><version>4.1.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency>

1.2.创建实体类

@Data
@ExcelTarget("user")
public class User implements Serializable {@Excel(name="用户编号")private String id;@Excel(name="用户名称")private String name;@Excel(name="用户年龄")private Integer age;}

要使用easypoi导出excel,实体类要实现Serializable(序列化),此处简单解释一下这几个注解:

  • @ExcelTarget 这个是作用于最外层的对象,描述这个对象的id,以便支持一个对象可以针对不同导出做出不同处理
  • @Data注解是lombok注解,快速创建get,set等方法的注解
  • @Excel 作用到filed上面,是对Excel一列的一个描述

1.3创建一个导出测试类TestEasyPoi(名字可以随便起)

在这个测试类中测试导出excel

public class TestEasyPoi {//创建一个list,用于模仿从数据库中查询出来的数据public static List<User> userList(){//存放数据的list集合List<User> users = new ArrayList<>();//构建虚拟数据for (int i = 0; i < 5; i++) {User user = new User();user.setId(String.valueOf(i));user.setName("赵云"+i);user.setAge(i);users.add(user);}return users;}@Testpublic void testExport() throws IOException {//获取数据List<User> list = userList();//将数据导出到Excel//参数1:ExportParams对象 参数2:导出的类型  参数3:导出的数据集合Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("用户信息表", "用户excel表"), User.class, list);//使用流将excel写入到指定的位置FileOutputStream outputStream = new FileOutputStream("C:/Users/1/Desktop/easyPoi/easyExcel.xls");//指定写出的位置workbook.write(outputStream);//将数据输出//关闭流workbook.close();outputStream.close();}
}
new ExportParams("用户信息表", "用户excel表")中的两个参数对应的excel表中的位置如图所示:

最后运行测试,效果如图所示:

EasyPoi导入导出(一)相关推荐

  1. 使用EasyPoi导入导出Excel

    easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言( ...

  2. 使用easypoi导入导出excel,SSM和SpringBoot通用代码

    easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉 ...

  3. 使用EasyPOI导入导出报表

    简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员,就可以方便的写出Excel导出,Excel模板导出,Excel导入,word模板导出,通过简单的注解和模板 ...

  4. EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...

  5. EasyPOI完美实现导入导出,实用简单,一行代码即可

    开发中经常会遇到excel的处理,导入导出解析等等.正好最近在项目里面需要用到EasyPOI,非常 容易,简单上手,一行代码实现导入导出. 1.导入maven依赖 <dependency> ...

  6. 推荐一款非常好用的Excel导入导出工具EasyPoi

    EasyPoi简介 用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能? EasyPoi正是这么一款工具, ...

  7. SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了!

    在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表.你肯定听说过POI这个东西,可以实现.但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类 ...

  8. HZYWX-技术交流-开发中的导入导出

    1 背景 需求: 项目需求,导出excel或word: 批量数据导入: - 导入导出插件(API): 前端导出(jquery.wordexport.js.tableExport.js.Blob对象.x ...

  9. java超级简单到爆的Excel导入导出(easypoi)

    场景: 在日常工作中,excel导入导出,是十分常见的,有两种主流的技术,一种是jxl,另一种是poi,而easypoi就是对poi进行了封装,使得导入导出变得更加的简单,阿里巴巴也有封装的工具名叫E ...

最新文章

  1. UNIX网络编程——客户/服务器程序设计示范(一)
  2. linux yum源安装
  3. python语法错误概述_Python 错误和异常代码详解
  4. LeetCode 1014. 最佳观光组合
  5. 从哲学源头思考自动驾驶网络架构设计
  6. failed to initialize monitor thread
  7. React 组件间通讯
  8. Atitit java webservice客户端v2 目录 1.1. 生成stub代码wsimport.exe 1 1.2. Wsimport 2 1.3. clienttest 3 1.1
  9. hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  10. java在线编译器手机版,java编译器手机版下载
  11. java去除对象属性空格_JAVA 对象中去除空格
  12. 微信小程序怎么做【零基础教程附源码】
  13. 云计算10个入门基础知识
  14. 两步解决WIN7 下IE经常未响应的假死现象
  15. win10安装steam有损计算机,win10系统steam安装更新失败的解决方法
  16. 一些好用的链接(持续更新)——视频相关
  17. c++基础三 (数组——指针)
  18. java获取京东token_京东开放服务平台(JOS)关于token问题汇总(一)
  19. C#实现贝塞尔曲线的算法
  20. 计算机二级c语言预测,计算机二级C语言考前预测上机试题及解析

热门文章

  1. c语言 滑窗法_滑动窗口算法(一)
  2. matlab 回归分析 1,数据回归分析和拟合的Matlab实现1
  3. 100集华为HCIE安全培训视频教材整理 | 源NAT技术
  4. 总结matlab2018a安装后遇到matlab license manager error -8
  5. 弹幕全是“二刷”,这部剧有多好看?用Python收集用1.1W弹幕,做词云分析
  6. js给select下拉框赋值-通过jquery方法赋值;jqueryslideBox(jquery轮播);jquery获取当前输入框值、is函数、function($)含义
  7. 计算广告(4)----query意图识别
  8. 2021年中国IIoT与云计算市场趋势报告、技术动态创新及2027年市场预测
  9. WPS设置参考文献自动标号+交叉引用
  10. 商业软件联盟(BSA)秘密调查报告曝光