spring boot导出excel文件
时间: 2023-07-30 21:04:22 浏览: 64
要在Spring Boot中导出Excel文件,可以使用Apache POI库。以下是一个简单的示例:
1. 添加POI依赖到pom.xml文件:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
```
2. 创建一个Controller方法来生成Excel文件:
```java
@GetMapping("/export")
public void exportToExcel(HttpServletResponse response) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet 1");
// 创建表头行
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("Name");
headerRow.createCell(1).setCellValue("Age");
// 填充数据
List<Person> people = personService.getAllPeople();
int rowNum = 1;
for (Person person : people) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(person.getName());
row.createCell(1).setCellValue(person.getAge());
}
// 设置响应头
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=\"people.xlsx\"");
// 输出Excel文件
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.close();
}
```
3. 在上面的代码中,我们首先创建了一个工作簿和一个工作表。然后创建表头行和填充数据行。最后,将响应设置为Excel文件,并将工作簿写入响应输出流中。
4. 在上面的代码中,我们使用了一个名为Person的类来存储人员信息。您需要根据您的数据模型调整代码。
这就是在Spring Boot中导出Excel文件的基本步骤。