easyexcel导出多个sheet表
时间: 2023-07-01 08:21:39 浏览: 138
导出多Sheet 的Excel
5星 · 资源好评率100%
当需要导出多个sheet表时,只需要在创建 `WriteSheet` 对象时设置不同的 `sheetName` 即可。下面是一个示例代码,用于将数据导出到包含两个sheet表的Excel文件中:
```java
// 定义Excel文件名称和表头
String fileName = "test.xlsx";
String[] headers = { "姓名", "年龄", "性别" };
// 定义Excel表格内容
List<List<Object>> rows1 = new ArrayList<>();
List<Object> row1 = Arrays.asList("张三", 20, "男");
List<Object> row2 = Arrays.asList("李四", 25, "女");
rows1.add(row1);
rows1.add(row2);
List<List<Object>> rows2 = new ArrayList<>();
List<Object> row3 = Arrays.asList("王五", 30, "男");
List<Object> row4 = Arrays.asList("赵六", 35, "女");
rows2.add(row3);
rows2.add(row4);
// 创建Excel文件
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 写入第一个sheet表格数据
WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(headers).build();
excelWriter.write(rows1, sheet1);
// 写入第二个sheet表格数据
WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").head(headers).build();
excelWriter.write(rows2, sheet2);
// 关闭Excel文件
excelWriter.finish();
```
这段代码通过 EasyExcel 库创建了一个 Excel 文件,然后分别写入了两个 sheet 表格数据。通过在 `EasyExcel.writerSheet` 方法中设置 `sheetName` 参数来指定不同的 sheet 表名称,同时通过设置 `sheetNo` 参数来指定 sheet 表的顺序。您可以根据自己的需求设置不同的 sheet 表名称和顺序,实现多个 sheet 表格数据的导出。
阅读全文