请用springBoot写一个导入excel文件的接口
时间: 2023-05-16 10:04:37 浏览: 111
底层使用poi,以spring xml的风格配置,完成excel的导入导出功能
5星 · 资源好评率100%
好的,我可以为您提供一个使用 Spring Boot 编写的导入 Excel 文件的接口。您可以使用 Apache POI 库来读取 Excel 文件并将其转换为 Java 对象。以下是一个示例代码:
```java
@RestController
public class ExcelController {
@PostMapping("/import")
public ResponseEntity<String> importExcel(@RequestParam("file") MultipartFile file) {
try {
InputStream inputStream = file.getInputStream();
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
List<Employee> employees = new ArrayList<>();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
if (row.getRowNum() == 0) {
continue;
}
Employee employee = new Employee();
employee.setName(row.getCell(0).getStringCellValue());
employee.setAge((int) row.getCell(1).getNumericCellValue());
employee.setSalary(row.getCell(2).getNumericCellValue());
employees.add(employee);
}
// TODO: 将 employees 存入数据库
return ResponseEntity.ok("导入成功");
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("导入失败");
}
}
}
```
在这个示例中,我们使用了 `@PostMapping` 注解来创建一个 POST 请求的接口,接收一个名为 `file` 的文件参数。我们使用 `MultipartFile` 类型来接收文件,这是 Spring 提供的一个方便的文件上传类。然后,我们使用 Apache POI 库来读取 Excel 文件,将其转换为 Java 对象,并将其存入数据库中。请注意,这只是一个示例代码,您需要根据您的实际需求进行修改。
阅读全文