java easyexcel导出excel多个sheet
时间: 2025-05-08 17:59:26 浏览: 31
### Java 使用 EasyExcel 库导出包含多个 Sheet 的 Excel 文件
以下是基于 `EasyExcel` 实现多 Sheet 导出的具体方法。通过配置不同的数据集并将其写入不同 Sheet 中,可以实现复杂的数据结构导出。
#### 1. 添加依赖
首先需要引入 `EasyExcel` 的 Maven 或 Gradle 依赖:
```xml
<!-- Maven -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version> <!-- 版本号可能有所不同,请根据实际情况调整 -->
</dependency>
```
或者对于 Gradle 用户:
```gradle
// Gradle
implementation 'com.alibaba:easyexcel:3.0.5'
```
---
#### 2. 编写代码示例
下面是一个完整的代码示例,展示如何使用 `EasyExcel` 创建一个多 Sheet 的 Excel 文件:
```java
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class MultiSheetExport {
public static void main(String[] args) {
String fileName = "multi-sheet-example.xlsx";
// 数据准备
List<UserData> userDataList = prepareUserData();
List<OrderData> orderDataList = prepareOrderData();
// 构建 writer 并设置参数
try (var excelWriter = EasyExcel.write(fileName).build()) {
// 写入第一个 Sheet
WriteSheet userSheet = EasyExcel.writerSheet(0, "用户信息").head(UserData.class).build();
excelWriter.write(userDataList, userSheet);
// 写入第二个 Sheet
WriteSheet orderSheet = EasyExcel.writerSheet(1, "订单信息").head(OrderData.class).build();
excelWriter.write(orderDataList, orderSheet);
}
System.out.println("多 Sheet 导出完成!");
}
private static List<UserData> prepareUserData() {
var userList = new ArrayList<UserData>();
userList.add(new UserData("张三", 28));
userList.add(new UserData("李四", 34));
return userList;
}
private static List<OrderData> prepareOrderData() {
var orderList = new ArrayList<OrderData>();
orderList.add(new OrderData("A001", 100.0));
orderList.add(new OrderData("B002", 200.0));
return orderList;
}
}
class UserData {
@com.alibaba.excel.annotation.ExcelProperty("姓名")
private String name;
@com.alibaba.excel.annotation.ExcelProperty("年龄")
private int age;
public UserData() {}
public UserData(String name, int age) {
this.name = name;
this.age = age;
}
// Getter and Setter methods...
}
class OrderData {
@com.alibaba.excel.annotation.ExcelProperty("订单编号")
p
阅读全文
相关推荐

















