java导出数据到excel多个sheet
时间: 2024-11-27 12:15:58 浏览: 0
在Java中,将数据导出到Excel的多个Sheet通常需要使用Apache POI库,这是一个广泛用于操作Microsoft Office格式文件的开源库。下面是一个简单的步骤说明:
1. **添加依赖**:
首先,在你的项目中引入Apache POI的`pom.xml`文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>最新版本号</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>最新版本号</version>
</dependency>
```
2. **创建Workbook和Sheet**:
创建一个新的`XSSFWorkbook`对象,它代表整个Excel工作簿。然后,你可以多次调用`createSheet()`方法来创建新的Sheet。
```java
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet1 = workbook.createSheet("Sheet1");
XSSFSheet sheet2 = workbook.createSheet("Sheet2");
```
3. **写入数据**:
对于每个Sheet,你可以使用`Row`和`Cell`对象来填充数据。例如,假设你有一个List或二维数组作为数据源:
```java
List<List<String>> data = ...; // 你的数据
for (int i = 0; i < data.size(); i++) {
Row row = sheet1.createRow(i);
for (int j = 0; j < data.get(i).size(); j++) {
Cell cell = row.createCell(j);
cell.setCellValue(data.get(i).get(j));
}
}
// 同样的方法可以写入到sheet2或其他Sheet
```
4. **保存文件**:
最后,关闭工作簿并将其写入到磁盘上:
```java
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文