SSM框架导入excel表格
时间: 2023-09-04 15:06:44 浏览: 116
可以使用Apache POI库来读取和写入Excel文件。下面是一个使用SSM框架和Apache POI库导入Excel表格的示例:
1. 在pom.xml文件中添加Apache POI依赖:
```xml
<!-- Apache POI依赖 -->
<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. 创建一个Excel导入的Controller:
```java
@Controller
@RequestMapping("/excel")
public class ExcelController {
@Autowired
private UserService userService;
@RequestMapping(value = "/import", method = RequestMethod.POST)
public String importExcel(@RequestParam("file") MultipartFile file) throws IOException {
// 读取Excel文件
Workbook workbook = WorkbookFactory.create(file.getInputStream());
Sheet sheet = workbook.getSheetAt(0);
// 遍历行
for (Row row : sheet) {
// 跳过标题行
if (row.getRowNum() == 0) {
continue;
}
// 创建用户对象
User user = new User();
// 设置用户对象的属性值
user.setName(row.getCell(0).getStringCellValue());
user.setAge((int) row.getCell(1).getNumericCellValue());
user.setGender(row.getCell(2).getStringCellValue());
// 保存用户对象到数据库
userService.save(user);
}
return "redirect:/user/list";
}
}
```
3. 在前端页面中添加一个文件上传表单:
```html
<form action="/excel/import" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit">导入</button>
</form>
```
这样就可以通过上传Excel表格来导入数据到数据库中了。需要注意的是,上传的Excel表格必须按照指定的格式,并且该格式需要与Controller中的代码相对应。
阅读全文