Java中list里面包含list的数据怎么导出为Excel
时间: 2024-09-20 19:13:37 浏览: 45
在Java中,将List内嵌的List数据导出到Excel文件通常需要借助一些第三方库,比如Apache POI或JFreeChart等。以下是使用Apache POI的一个基本步骤:
1. 添加依赖:首先在你的项目中引入Apache POI的XSSF(XML Schemas for Spreadsheet Formulae)组件,它提供了处理Excel .xlsx文件的功能。
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 创建工作簿和表:创建一个新的HSSFWorkbook对象代表Excel工作簿,然后创建Sheet对象表示工作表。
```java
import org.apache.poi.xssf.usermodel.*;
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Your Sheet Name");
```
3. 定义行和单元格:遍历外部List,对于每个内部List,再创建一个Row,并添加对应的单元格。
```java
for (int i = 0; i < outerList.size(); i++) {
List<String> innerList = outerList.get(i);
Row row = sheet.createRow(i);
for (int j = 0; j < innerList.size(); j++) {
Cell cell = row.createCell(j);
cell.setCellValue(innerList.get(j));
}
}
```
4. 写入文件并关闭:最后将工作簿写入文件并关闭。
```java
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
// 关闭工作簿
workbook.close();
```
阅读全文