springboot实现导出excel的代码
时间: 2024-04-24 09:22:57 浏览: 114
在Spring Boot中实现导出Excel的功能可以使用Apache POI库。以下是一个简单的例子,展示了如何使用Spring Boot和Apache POI来导出Excel文件:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Controller
public class ExcelController {
@GetMapping("/export")
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row headerRow = sheet.createRow(0);
// 设置表头
Cell headerCell = headerRow.createCell(0);
headerCell.setCellValue("姓名");
// 创建数据行
Row dataRow = sheet.createRow(1);
// 设置数据
Cell dataCell = dataRow.createCell(0);
dataCell.setCellValue("张三");
// 设置响应头
response.setHeader("Content-Disposition", "attachment; filename=example.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 将工作簿写入响应流
workbook.write(response.getOutputStream());
// 关闭工作簿
workbook.close();
}
}
```
在上面的代码中,我们创建了一个`ExcelController`类,并在其中定义了一个`exportExcel`方法来处理导出Excel的请求。我们使用Apache POI库创建工作簿、工作表和单元格,并设置相应的数据。最后,我们设置响应头,将工作簿写入响应流,并关闭工作簿。
请注意,上述代码只是一个简单的示例,你可以根据自己的需求进行调整和扩展。另外,确保在项目的依赖中包含了Apache POI库的相关依赖项。
阅读全文