近期在工作上,遇到了实现Excel文件的导入功能,在此和小伙伴们分享一下过程。
实现Excel文件的导入呢,首先我们需要先上传文件,然后在后端进行解析文件中的内容。这里我们需要用到 poi 的这样一个jar包。
因为我的工作项目使用的是gradle,不是Maven,所有我的jar包都是去网上下载,然后复制到我的lib文件下。
这些jar包都是应该能够使用到的jar包,至于怎么去下载jar包,不会的可以去度娘搜索。如果使用不了的话,还可能会因为版本问题,去搜索适合自己的版本jar包。
导入完poijar包后,我们就可以进行测试开发了。
后端代码如下:
Controller层
@RestController
@RequestMapping("/excel")
public class ExcelController {
@Resource
private ExcelService excelService;
/**
* 首先上传文件模块
*/
@RequestMapping(value = "/uploadExcel", method = RequestMethod.POST)
public WrappedResult uploadFile(@RequestParam MultipartFile file) {
String a = excelService.uploadExcel(file,tenantId,userId);
return WrappedResult.successWrapedResult(a);
} catch (Exception e) {
return WrappedResult.failedValidateWrappedResult(e.getMessage());
}
}
}
Service层
public interface ExcelService {
String uploadExcel(MultipartFile file)
}
Service实现类
@Service
public class ExcelServiceImpl implements ExcelService{
@Autowired
private ExcelDao excelDao;
/**
* 先上传文件
*/
@Override
public String uploadExcel(MultipartFile file) throws Exception {
if (file == null) {
throw<