java如何导出一个一对多的excel文件
时间: 2023-11-12 18:08:30 浏览: 82
java实现excel文件的导入导出
5星 · 资源好评率100%
要导出一个一对多的Excel文件,可以使用Java中的Apache POI库。以下是一个简单的示例代码,可以根据实际需求进行修改:
```java
// 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
// 循环创建工作表
for (int i = 0; i < dataList.size(); i++) {
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet" + (i + 1));
// 获取当前数据集合
List<Data> data = dataList.get(i);
// 设置表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
headerRow.createCell(2).setCellValue("性别");
// 填充数据
for (int j = 0; j < data.size(); j++) {
Row row = sheet.createRow(j + 1);
row.createCell(0).setCellValue(data.get(j).getName());
row.createCell(1).setCellValue(data.get(j).getAge());
row.createCell(2).setCellValue(data.get(j).getGender());
}
}
// 输出Excel文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
```
在上面的代码中,我们首先创建了一个工作簿,然后循环创建工作表。每个工作表都对应一个数据集合,然后我们在每个工作表中设置表头和填充数据。最后,将工作簿输出到文件中。
需要注意的是,上面的代码使用了XSSFWorkbook类来创建工作簿,这是一个适用于Excel 2007及以上版本的类。如果需要支持Excel 2003及以下版本,可以使用HSSFWorkbook类来创建工作簿。
阅读全文