springboot实现数据的导入导出
时间: 2023-04-12 09:01:02 浏览: 136
spring-boot导入导出
可以使用 EasyExcel 库来实现 Spring Boot 中的数据导入导出功能。该库提供了简单易用的 API,支持 Excel、CSV 等多种格式的文件导入导出。以下是一个示例代码:
```java
@RestController
@RequestMapping("/api")
public class ExcelController {
@PostMapping("/import")
public String importExcel(@RequestParam("file") MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
List<Data> dataList = EasyExcel.read(inputStream).head(Data.class).sheet().doReadSync();
// 处理数据
return "导入成功";
}
@GetMapping("/export")
public void exportExcel(HttpServletResponse response) throws IOException {
List<Data> dataList = getDataList();
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=data.xlsx");
EasyExcel.write(response.getOutputStream(), Data.class).sheet("数据").doWrite(dataList);
}
private List<Data> getDataList() {
// 获取数据
return dataList;
}
}
```
其中,`importExcel` 方法用于导入数据,`exportExcel` 方法用于导出数据。在导入数据时,需要将上传的文件转换为输入流,然后使用 EasyExcel 的 API 进行读取。在导出数据时,需要设置响应头,将数据写入响应输出流中。
阅读全文