咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而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();

}

  

最后效果

 

版权声明:本文为bigbigxiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bigbigxiao/p/11891850.html