easyExcel导出excel
时间: 2023-07-21 18:39:13 浏览: 76
java导出excel模板demo
首先,你需要在项目中引入 EasyExcel 的依赖,例如 Maven:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
```
然后,你需要定义一个 Excel 实体类,用来映射 Excel 中的数据。例如:
```
@Data
public class User {
@ExcelProperty("ID")
private Long id;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
}
```
接着,你可以使用 EasyExcel 的工具类来导出 Excel。例如:
```
// 准备数据
List<User> userList = new ArrayList<>();
userList.add(new User(1L, "张三", 20));
userList.add(new User(2L, "李四", 25));
userList.add(new User(3L, "王五", 30));
// 导出 Excel
String fileName = "用户信息.xlsx";
String sheetName = "用户信息";
ExcelWriter excelWriter = null;
OutputStream outputStream = null;
try {
outputStream = new FileOutputStream(fileName);
excelWriter = EasyExcel.write(outputStream, User.class).sheet(sheetName).build();
WriteSheet writeSheet = EasyExcel.writerSheet(sheetName).build();
excelWriter.write(userList, writeSheet);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (excelWriter != null) {
excelWriter.finish();
}
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先准备了一些数据,然后指定了 Excel 的文件名和工作表名。接着,我们使用 EasyExcel 的工具类来写入数据,并最终将 Excel 写入到输出流中。最后别忘了关闭资源。
这就是一个简单的 EasyExcel 导出 Excel 的例子。当然,EasyExcel 还支持更多的功能和配置,具体可以参考官方文档。
阅读全文