easyExcel多sheet导出
时间: 2023-07-29 22:09:01 浏览: 261
easyPoi多sheet导出excel
在使用 EasyExcel 进行多 sheet 导出时,需要进行以下步骤:
1. 创建 Workbook 对象,通过 `Workbook.createSheet()` 方法创建多个 sheet。
2. 定义表头,通过 `Sheet.writeRow()` 方法将表头写入到每个 sheet 中。
3. 写入数据,通过 `Sheet.write()` 方法将数据写入到对应的 sheet 中。
4. 导出文件,通过 `Workbook.writeFile()` 方法将 Workbook 对象写入到文件中。
下面是一个示例代码,用于导出多个 sheet:
```
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 创建多个 sheet
Sheet sheet1 = workbook.createSheet("Sheet1", 0);
Sheet sheet2 = workbook.createSheet("Sheet2", 1);
// 定义表头
String[] headers = {"姓名", "年龄", "性别"};
Row headerRow = sheet1.createRow(0);
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
}
// 写入数据
List<User> userList = getUserList();
for (User user : userList) {
Row row = sheet1.createRow(sheet1.getLastRowNum() + 1);
row.createCell(0).setCellValue(user.getName());
row.createCell(1).setCellValue(user.getAge());
row.createCell(2).setCellValue(user.getGender());
}
// 定义表头
String[] headers2 = {"学科", "成绩"};
Row headerRow2 = sheet2.createRow(0);
for (int i = 0; i < headers2.length; i++) {
Cell cell = headerRow2.createCell(i);
cell.setCellValue(headers2[i]);
}
// 写入数据
List<Score> scoreList = getScoreList();
for (Score score : scoreList) {
Row row = sheet2.createRow(sheet2.getLastRowNum() + 1);
row.createCell(0).setCellValue(score.getSubject());
row.createCell(1).setCellValue(score.getScore());
}
// 导出文件
workbook.writeFile("output.xlsx");
```
这个示例代码可以导出两个 sheet,第一个 sheet 包含用户信息,第二个 sheet 包含成绩信息。你只需要按照自己的需求修改表头和数据即可。
阅读全文