使用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文件的示例代码:
- 添加EasyExcel依赖
在Maven项目中,需要在pom.xml文件中添加EasyExcel依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
- 创建ExcelWriter对象
在Java代码中,需要创建ExcelWriter对象,用于生成Excel文件。可以通过以下代码创建ExcelWriter对象:
String fileName = "user.xlsx";
OutputStream outputStream = new FileOutputStream(fileName);
ExcelWriter excelWriter = EasyExcel.write(outputStream).build();
- 写入数据
使用EasyExcel生成Excel文件的核心是写入数据。可以通过以下代码将数据写入Excel文件:
List<User> userList = getUserList(); // 获取用户数据
WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
excelWriter.write(userList, writeSheet);
在上面的代码中,getUserList()方法用于获取用户数据,WriteSheet对象用于指定写入的Sheet名称。可以通过多次调用write()方法写入多个Sheet的数据。
- 关闭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。
标签:文件,Java,写入,EasyExcel,ExcelWriter,Excel,excelWriter From: https://www.cnblogs.com/woju/p/17276031.html