Spring Boot Excel导入导出
时间: 2023-08-23 21:07:13 浏览: 142
xiaolidedaorudaochu.txt
您好!关于Spring Boot的Excel导入导出,可以使用Apache POI库来实现。下面是一个简单的示例代码:
1. 添加依赖:
在pom.xml文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Apache POI -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
```
2. 创建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 org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Controller
@RequestMapping("/excel")
public class ExcelController {
@GetMapping("/export")
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格并设置值
Cell cell = row.createCell(0);
cell.setCellValue("Hello, Excel!");
// 设置响应头
response.setHeader("Content-Disposition", "attachment; filename=example.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 将工作簿写入响应流
workbook.write(response.getOutputStream());
// 关闭工作簿
workbook.close();
}
}
```
3. 运行Spring Boot应用并访问导出接口:
启动Spring Boot应用后,可以通过访问`http://localhost:8080/excel/export`来导出Excel文件。
以上是一个简单的示例,您可以根据自己的需求进行修改和扩展。希望对您有帮助!如有任何问题,请随时提问。
阅读全文