hutool导入excel文件springboot
时间: 2023-06-01 10:03:41 浏览: 64
您可以使用Hutool的ExcelUtil工具类来导入Excel文件,以下是一个示例:
1. 添加Hutool依赖到pom.xml文件中:
```
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.11</version>
</dependency>
```
2. 创建一个控制器类,用于处理文件上传请求:
```java
@RestController
public class ExcelController {
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
try {
InputStream inputStream = file.getInputStream();
List<List<Object>> rows = ExcelUtil.readXlsx(inputStream);
for (List<Object> row : rows) {
// 处理每一行数据
}
return "上传成功!";
} catch (IOException e) {
e.printStackTrace();
return "上传失败!";
}
}
}
```
3. 在Spring Boot的配置文件中添加对文件上传的配置:
```
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
其中,max-file-size和max-request-size表示上传文件的最大大小限制。
4. 创建一个HTML页面,用于上传Excel文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>Excel导入</title>
</head>
<body>
<h1>Excel导入</h1>
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file" accept=".xlsx">
<br/><br/>
<button type="submit">上传</button>
</form>
</body>
</html>
```
5. 启动应用程序,访问上传页面,选择Excel文件并上传即可。上传成功后,Excel数据将被读取到List<List<Object>>对象中,您可以根据实际需求对数据进行处理。