EasyPoi使用入门
咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。
当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意。
今天给大家介绍一个EasyPoi,就算我们不会底层的POI,也可以非常轻松的完成Excel的操作。EasyPoi,主打简单,不过功用依然OK(绝对够用)。现在我们就来尝试一步一步还进行它的入门学习:
基本功能搭建
(注:在使用之前,需要自己先搭建好相应的Maven环境)
1.在Maven中引入easypoi
<!-- easypoi的支持 --> <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.准备一个类
@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<Employee> 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(); }
最后效果