Java若依框架自定义导出Excel多sheet页
时间: 2023-07-29 14:06:17 浏览: 1434
若依框架提供了一个很方便的Excel操作工具类ExcelUtil,可以使用该工具类自定义导出Excel多sheet页。
以下是一个示例代码:
```java
// 创建Excel工作簿
Workbook workbook = new XSSFWorkbook();
// 创建第一个Sheet页
Sheet sheet1 = workbook.createSheet("Sheet1");
// 创建第二个Sheet页
Sheet sheet2 = workbook.createSheet("Sheet2");
// Sheet1中的数据
List<Map<String, Object>> dataList1 = new ArrayList<>();
Map<String, Object> data1 = new HashMap<>();
data1.put("name", "张三");
data1.put("age", 18);
dataList1.add(data1);
Map<String, Object> data2 = new HashMap<>();
data2.put("name", "李四");
data2.put("age", 20);
dataList1.add(data2);
// Sheet2中的数据
List<Map<String, Object>> dataList2 = new ArrayList<>();
Map<String, Object> data3 = new HashMap<>();
data3.put("name", "王五");
data3.put("age", 22);
dataList2.add(data3);
Map<String, Object> data4 = new HashMap<>();
data4.put("name", "赵六");
data4.put("age", 24);
dataList2.add(data4);
// 定义Sheet1的表头
String[] headers1 = {"姓名", "年龄"};
// 定义Sheet2的表头
String[] headers2 = {"Name", "Age"};
// 在Sheet1中写入数据
ExcelUtil.writeExcelData(sheet1, headers1, dataList1);
// 在Sheet2中写入数据
ExcelUtil.writeExcelData(sheet2, headers2, dataList2);
// 将工作簿写入文件
FileOutputStream outputStream = new FileOutputStream("test.xlsx");
workbook.write(outputStream);
outputStream.close();
```
在以上示例代码中,我们首先创建了一个Excel工作簿,然后创建了两个Sheet页,分别是Sheet1和Sheet2。接着,我们定义了Sheet1和Sheet2的数据和表头,并通过ExcelUtil工具类将数据写入到相应的Sheet页中。最后,将工作簿写入文件中即可。
阅读全文