spring boot如何导出excel文件
时间: 2023-09-09 19:08:10 浏览: 135
springboot导出excel文件
Spring Boot 可以使用 Apache POI 库来导出 Excel 文件。以下是一个简单的示例,演示如何使用 Spring Boot 和 Apache POI 库来创建和导出 Excel 文件:
1. 首先在 pom.xml 文件中添加 Apache POI 依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 创建一个控制器类,例如 ExcelController,其中包含导出 Excel 文件的方法。示例代码如下:
```java
@RestController
@RequestMapping("/excel")
public class ExcelController {
@GetMapping("/export")
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建一个 Excel 工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("My Sheet");
// 添加表头
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("Name");
header.createCell(1).setCellValue("Age");
// 添加数据
Row row = sheet.createRow(1);
row.createCell(0).setCellValue("John");
row.createCell(1).setCellValue(25);
// 设置响应头
response.setHeader("Content-Disposition", "attachment; filename=my_excel_file.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 输出 Excel 文件
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.close();
workbook.close();
}
}
```
3. 在浏览器中访问 /excel/export 路径,即可下载导出的 Excel 文件。
这只是一个简单的示例,实际应用中可能需要更复杂的 Excel 文件格式和数据处理。
阅读全文