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;
//出生日期