springBoot 上传Excel
时间: 2023-06-26 13:07:34 浏览: 104
SpringBoot文件上传.docx
在Spring Boot中上传Excel可以使用Apache POI库来进行处理。下面是一个简单的示例:
1. 首先,需要在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 创建一个控制器类,用于接收上传的文件并进行处理。示例代码如下:
```java
@RestController
public class ExcelController {
@PostMapping("/upload")
public void upload(@RequestParam("file") MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// 处理单元格数据
}
}
workbook.close();
}
}
```
3. 在前端页面中添加一个文件上传组件,并将文件上传到控制器中。示例代码如下:
```html
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit">上传</button>
</form>
```
在上传文件时,需要注意文件大小的限制和文件类型的校验。另外,如果处理的Excel文件较大,可能会导致内存溢出等问题,可以考虑使用流式处理方式来解决。
阅读全文