咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。

当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意。

今天给大家介绍一个EasyPoi,就算我们不会底层的POI,也可以非常轻松的完成Excel的操作。EasyPoi,主打简单,不过功用依然OK(绝对够用)。现在我们就来尝试一步一步还进行它的入门学习:

基本功能搭建

(注:在使用之前,需要自己先搭建好相应的Maven环境)

1.在Maven中引入easypoi

cn.afterturn

easypoi-base

3.2.0

cn.afterturn

easypoi-web

3.2.0

cn.afterturn

easypoi-annotation

3.2.0

2.准备一个类

@Excel:代表这个字段要生成到excel中去

name:这个excel的表头名称

width:这一列的宽度设置

public class Employee implements Serializable {

private Long id;

@Excel(name = "用户名称")

private String username;

@Excel(name = "邮件",width = 20)

private String email;

// 省略了getter,setter

}

3. 功能测试

@Test

public void testExcel() throws Exception{

//准备员工数据

Employee e1 = new Employee();

e1.setId(1L);

e1.setUsername("张三");

e1.setEmail("zhang@qq.com");

Employee e2 = new Employee();

e2.setId(2L);

e2.setUsername("李四");

e2.setEmail("li@qq.com");

List list = new ArrayList<>();

list.add(e1);

list.add(e2);

/**

* 进行相应的展出

* 参数1:一些基本配置(表头等)

* 参数2:导出的类型

* 参数3:导出的数据

*/

Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(),

Employee.class, list);

//保存数据

FileOutputStream fos = new FileOutputStream("emp.xls");

workbook.write(fos);

fos.close();

}

最后效果

easypoi必填项_easypoi必填项_EasyPoi使用入门相关推荐

  1. vue+iview单选按钮正则ruleValidate校验必填和非必填

    如图左侧单选按钮和右侧输入框联动必填和非必填 <FormItemlabel="是否需要备注:"prop="is_need_meeting">< ...

  2. python excel 数据分析统计服_数据分析从入门到进阶(透彻讲解EXCEL.SQL.TABLEAU、PYTHON四项数据分析必会工具.免费提供1GB数据集...

    透彻讲解Excel.SQL.Tableau.Python四项数据分析必会工具,数据分析工作者的案头推荐工具书.系统介绍数据分析的策略.方法(数据分析之道):实例讲解引导.快速掌握数据分析工具(数据分析 ...

  3. Tableau必知必会之如何用颜色 突显 前N项和后N项

    在做业绩汇报时,有一个非常重要的应用场景:让你的上级直观的看到数据分析结论.例如,在某个销售周期内,不同地区的哪些商品销售是 Top N 或 Bottom N . 什么方法可以最一目了然?答案是Hig ...

  4. 【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则性质 | 非频繁项集超集性质 | 频繁项集子集性质 | 项集与超集支持度性质 )

    文章目录 一. 非频繁项集超集性质 二. 频繁项集子集性质 三. 项集与超集支持度性质 参考博客 : [数据挖掘]关联规则挖掘 Apriori 算法 ( 关联规则简介 | 数据集 与 事物 Trans ...

  5. linux efi不要boot目录,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项-Go语言中文社区...

    用uefi装了几次次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是不好用的.发现以下方法可以解决. efibootmgr   //显示efi的启动项 删除一个引导项 ...

  6. 大一大学计算机考试难吗,新生必看!大一期间必考的3个证书,不考后悔,越拖越难考!...

    原标题:新生必看!大一期间必考的3个证书,不考后悔,越拖越难考! 9月开学季,大学新生也陆陆续续来到了学校报到,开启自己美好的大学生活!但是!小编要提醒大家的是千万不要相信高中老师说的那句:" ...

  7. 交乘项专题:主效应项可以忽略吗?

    原文链接:https://www.lianxh.cn/news/2ce3c4fbb6d0f.html Source: WHAT HAPPENS IF YOU OMIT THE MAIN EFFECT ...

  8. 选择视频直播SDK的4项技术指标,5项基本能力

    选择视频直播SDK的4项技术指标,5项基本能力 对于直播行业来说,虽然平台的内容五花八门,但内核却始终取决于视频直播SDK的音视频能力.纵观当前直播行业,云智真音视频直播SDK占有重要地位,不仅涵盖了 ...

  9. 动态渲染element组件el-table表头项+自定义el-table列表项

    动态渲染el-table表头项+自定义el-table列表项 现在不少项目的表格需要结合穿梭框动态显示表头有哪些项,但按照el-table原本的设置,有多少项就直接在html写多少个el-table- ...

  10. 编程求斐波那契数列的第n项和前n项之和。

    编写程序求斐波那契数列的第n项和前n项之和.斐波那契数列是形如 0, 1, 1, 2, 3, 5, 8, 13, ... 其通项为: F[0]=0 F[1]=1 F[n]=F[n-1]+F[n-2] ...

最新文章

  1. shocked的歌曲 类似shell_Wiz Khalifa - Shell Shocked[FLAC格式]
  2. Hibernate Criterion
  3. 函数指针,指针函数,数组指针,指针数组 区分
  4. P1311 选择客栈
  5. 《Python Cookbook 3rd》笔记(3.16):结合时区的日期操作
  6. 科目三考试里面的会车,调头,靠边停车通过标准
  7. java 图片分段上传_java实现分段读取文件并通过HTTP上传的方法
  8. Linux操作系统的8个经典技巧
  9. 《Linux内核设计与实现》读书笔记 - 目录 (完结)【转】
  10. 约束理论学习随笔(1)
  11. java对xml文件的读写_用java实现对xml文件的读写
  12. 蓝桥杯 后缀字符串 map
  13. Axure(软件下载安装与使用)——成为产品经理的必修课
  14. 获取本地视频url的方法
  15. 库存盘点后的盘点差异解决方法
  16. 30岁张一鸣创业成功秘密武器,OKR“失控”管理法
  17. 计算机在当今社会的重要性
  18. 宣城市高新技术企业认定补贴政策 申报流程整理分析
  19. SAP函数 计算两个日期期间的天数
  20. 【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录

热门文章

  1. 计算机教育课题申请报告,课题结项申请报告
  2. Elasticsearch优化原理
  3. Hash算法及数字签名【六】
  4. 计算机excel混合引用,excel绝对引用、混合引用和相对引用怎么用
  5. 个人如何搭建属于自己的博客网站?
  6. 计算机专业辐射,电脑辐射主要来源在哪——专业实测让你弄个明白
  7. Day 05 模板层相关
  8. Maven使用failsafe实现集成测试
  9. 163个人电子邮箱如何注册申请,解密163个人邮箱如何注册?
  10. 保健品消费者需求调研内容及设计