Java easyexcel导出不同的sheet
时间: 2023-07-28 19:07:37 浏览: 132
你可以使用EasyExcel来实现在同一个Excel文件中导出不同的sheet。具体步骤如下:
1. 创建不同的数据集合,每个集合对应一个sheet。
2. 创建不同的Sheet对象,设置sheet名称和对应的数据集合。
3. 将Sheet对象添加到Workbook中。
4. 调用EasyExcel的write方法,将Workbook对象写入到输出流中。
以下是Java代码示例:
```
// 创建第一个sheet的数据集合
List<User> userList = new ArrayList<>();
// 添加数据到集合中...
// 创建第一个sheet对象
Sheet sheet1 = new Sheet(1, 0, User.class, "用户信息", null);
// 设置第一个sheet的数据集合
sheet1.setSheetName(userList);
// 将第一个sheet添加到Workbook中
workbook.addSheet(sheet1);
// 创建第二个sheet的数据集合
List<Order> orderList = new ArrayList<>();
// 添加数据到集合中...
// 创建第二个sheet对象
Sheet sheet2 = new Sheet(2, 0, Order.class, "订单信息", null);
// 设置第二个sheet的数据集合
sheet2.setSheetName(orderList);
// 将第二个sheet添加到Workbook中
workbook.addSheet(sheet2);
// 调用EasyExcel的write方法,将Workbook对象写入到输出流中
EasyExcel.write(outputStream).withWorkbook(workbook).write();
```
在上面的示例中,我们创建了两个sheet,并分别设置了对应的数据集合。最后将Workbook对象写入到输出流中,就可以实现在同一个Excel文件中导出不同的sheet了。
阅读全文