Java中使用EasyExcel生成Excel文件

使用Spring框架中的@ExcelProperty注解生成Excel文件需要借助于第三方库,比如EasyExcel或Apache POI等。
首先定义实体类,例如

public class User {
   @ExcelProperty(value = "姓名", index = 0)
   private String name;

   @ExcelProperty(value = "年龄", index = 1)
   private int age;

   // getters and setters
}

以下是使用EasyExcel生成Excel文件的示例代码:

  1. 添加EasyExcel依赖

在Maven项目中,需要在pom.xml文件中添加EasyExcel依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.10</version>
</dependency>
  1. 创建ExcelWriter对象

在Java代码中,需要创建ExcelWriter对象,用于生成Excel文件。可以通过以下代码创建ExcelWriter对象:

String fileName = "user.xlsx";
OutputStream outputStream = new FileOutputStream(fileName);
ExcelWriter excelWriter = EasyExcel.write(outputStream).build();
  1. 写入数据

使用EasyExcel生成Excel文件的核心是写入数据。可以通过以下代码将数据写入Excel文件:

List<User> userList = getUserList(); // 获取用户数据
WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
excelWriter.write(userList, writeSheet);

在上面的代码中,getUserList()方法用于获取用户数据,WriteSheet对象用于指定写入的Sheet名称。可以通过多次调用write()方法写入多个Sheet的数据。

  1. 关闭ExcelWriter对象

在数据写入完成后,需要关闭ExcelWriter对象,以便将数据写入到Excel文件中:

excelWriter.finish();

完整的示例代码如下:

public void writeExcel() throws IOException {
    String fileName = "user.xlsx";
    OutputStream outputStream = new FileOutputStream(fileName);
    ExcelWriter excelWriter = EasyExcel.write(outputStream).build();

    List<User> userList = getUserList(); // 获取用户数据
    WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
    excelWriter.write(userList, writeSheet);

    excelWriter.finish();
}

以上代码将会生成一个名为"user.xlsx"的Excel文件,其中包含了用户信息的Sheet。

posted @ 2023-03-31 13:41  莴苣&  阅读(1498)  评论(0编辑  收藏  举报