List<Delivery> list = deliveryService.selectDeliveryList(delivery); ExcelUtil<Delivery> util = new ExcelUtil<Delivery>(Delivery.class); util.exportExcel(response, list, "yn采购交付明细数据");在这个基础上继续新建一个sheet2表 该sheet2表里表头和sheet1一样,内容随便
时间: 2023-11-28 22:04:50 浏览: 78
ExcelUtil便捷读取工具 v3.x
可以使用EasyExcel来实现多个sheet的导出。
首先,需要导入以下依赖:
```xml
<!-- easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
```
然后,可以使用以下代码来实现多个sheet的导出:
```java
// 创建excel写入器
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();
// 写入第一个sheet
WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(Delivery.class).build();
excelWriter.write(list, sheet1);
// 写入第二个sheet
WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").head(Delivery.class).build();
excelWriter.write(getRandomData(), sheet2);
// 完成写入并关闭资源
excelWriter.finish();
```
其中,`Delivery.class`为表头的数据类型,`list`为第一个sheet的数据,`getRandomData()`为第二个sheet的随机数据。
注意,当导出多个sheet时,需要使用`ExcelWriter`对象来进行写入操作,并且每个sheet需要单独创建`WriteSheet`对象来指定表头和数据。最后,需要调用`finish()`方法来完成写入并关闭资源。
阅读全文