easy-poi的初使用

1.1 有哪些办公软件

​ word excel ppt wps

1.2 项目哪些地方可以使用到办公软件

(1) 老板想看最近一个月 注册用户量 ,最近一个月销售情况 – 导出表格 老板好分析

(2) 比如招聘网站 ,写简历 --导出word --打印

(3) 比如项目开发完之后,有一些初始的数据 或者一些老数据。–批量导入老用户

每个系统 都可以加入导出导入

1.3 怎么在项目里面加入办公软件的使用

目标 :在项目加入导入 导出功能

借助 java操作办公软件框架

1.4 poi 和jxl的比较

优点:

Jxl对中文支持非常好,操作简单,方法看名知意。
Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写
支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还没有尝试过)
生成Excel 2000标准格式
支持字体、数字、日期操作
能够修饰单元格属性
支持图像和图表,但是这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

缺点:效率低,图片支持不完善,对格式的支持不如POI强大

二、POI

优点:

效率高
支持公式,宏,一些企业应用上会非常实用
能够修饰单元格属性
支持字体、数字、日期操作

缺点:不成熟,代码不能跨平台,貌似不少同行在使用工程中还碰到让人郁闷的BUG

推荐使用poi 兼容性好一下,支持办公软件多一些,jxl专注excel操作,excel要功能要丰富一点

1.5 使用poi

1.5.1测试导入导出文件

导出99乘法表

导入数据

在使用原生poi的api方式去完成导入导出的时候,是比较麻烦,所有使用更简单的方式,使用easypoi

2 easypoi

2.1 easypoi是什么

easypoi 就是对poi进行封装,主打简单,do less do more ,就算不懂底层的poi的操作

,也可以操作导入导出,而且提供的功能在项目里够用

2.2 easypoi的特点

1.设计精巧,使用简单
2.接口丰富,扩展简单
3.默认值多,write less do more
4.spring mvc支持,web导出可以简单明了

2.3 使用easypoi

(1)导入jar包 —加入pom.xml的依赖

<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>

(2)准备一个类 比如EasyEmployee 和EasyDept

添加注解@Excel

导出相应的字段

处理boolean 可以处理图片类型 可以日期类型 可以处理关联对象

@ExcelTarget("emp")
public class EasyEmployee extends BaseDomain{
   
    @Excel(name = "员工姓名")
    private String name;
    @Excel(name="邮件",width = 20)
    private String email;
    //性别
    @Excel(name="性别",replace={
   "男_true","女_false"})
    private boolean sex;
    @Excel(name="年纪")
    private Integer age;
    //出生日期
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值