easyexcel 数据导出多个sheet表
时间: 2023-08-04 19:21:44 浏览: 223
可以使用EasyExcel来实现多个sheet表的数据导出。下面是一个示例代码:
```
// 创建工作簿对象
Workbook workbook = new Workbook();
// 创建Sheet1
Sheet sheet1 = workbook.createSheet("Sheet1", 0);
// 向Sheet1中写入数据
List<List<Object>> data1 = new ArrayList<>();
sheet1.setAutoWidth(true);
sheet1.setHead(createTestListStringHead());
for (int i = 0; i < 10; i++) {
List<Object> item = createTestListStringContent(i);
data1.add(item);
}
sheet1.write(data1, true);
// 创建Sheet2
Sheet sheet2 = workbook.createSheet("Sheet2", 1);
// 向Sheet2中写入数据
List<List<Object>> data2 = new ArrayList<>();
sheet2.setAutoWidth(true);
sheet2.setHead(createTestListStringHead());
for (int i = 10; i < 20; i++) {
List<Object> item = createTestListStringContent(i);
data2.add(item);
}
sheet2.write(data2, true);
// 输出Excel文件
workbook.setSheetName(0, "Sheet1");
workbook.setSheetName(1, "Sheet2");
workbook.write(response, "multi_sheet.xlsx");
```
注意:这里的`createTestListStringHead()`和`createTestListStringContent()`方法需要根据实际需求进行编写,用于创建表头和表内容数据。同时,`response`参数是一个HttpServletResponse对象,用于将Excel文件输出到浏览器中。
阅读全文