poi表格导出到多个sheet
时间: 2024-10-16 09:10:44 浏览: 26
POI导出多个sheet工作表Demo
5星 · 资源好评率100%
在Apache POI库中,如果你想要将数据导出到Excel工作簿中的多个sheet(也称为工作表),你可以按照以下步骤操作:
1. **创建工作簿**:
首先,你需要创建一个新的HSSFWorkbook对象来表示Excel文件,它包含了多个Sheet。
```java
HSSFWorkbook workbook = new HSSFWorkbook();
```
2. **添加sheet**:
然后,可以循环创建并添加多个Sheet实例到工作簿中。
```java
for (int i = 0; i < numberOfSheets; i++) {
HSSFSheet sheet = workbook.createSheet("Sheet " + (i+1));
}
```
3. **设置数据**:
对于每个Sheet,你可以分别获取它的`Row`和`Cell`对象,填充数据。
```java
for (int sheetIndex = 0; sheetIndex < numberOfSheets; sheetIndex++) {
HSSFSheet sheet = workbook.getSheetAt(sheetIndex);
for (int rowIndex = 0; rowIndex < numRows; rowIndex++) {
HSSFRow row = sheet.createRow(rowIndex);
for (int colIndex = 0; colIndex < numCols; colIndex++) {
HSSFCell cell = row.createCell(colIndex);
cell.setCellValue(data[rowIndex][colIndex]);
}
}
}
```
4. **保存文件**:
最后,使用`FileOutputStream`将工作簿写入到磁盘上。
```java
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
}
```
记得处理异常,并关闭资源。
阅读全文