1. 模板标题头,例如
班级名称, 学员名称, 证件号码, 学员状态
2.获取文件 MultipartFile file,校验文件的大小,格式等
public Result<?> importStu(HttpServletRequest request, MultipartFile file, Integer type, HttpSession session, HttpServletResponse response) throws Exception {
if (file == null || file.isEmpty()) {
return ResultEx.error(Constant.ERROR_CODE, "请选择导入文件;", "");
}
long fileSize = file.getSize();
if (fileSize > Constant.FILE_MAX_SIZE) {
return ResultEx.error(Constant.ERROR_CODE, "上传文件超过最大限制,文件最大为" + fileSize +"个字节;10485760=10M", "");
}
String fileName = file.getOriginalFilename();
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
if (!"xls".equals(suffix) && !"xlsx".equals(suffix)) {
return ResultEx.error(Constant.ERROR_CODE, "上传文件只支持xls和xlsx文件后缀;", "");
}
InputStream fin = file.getInputStream();
Workbook wb=null;
if ("xls".equals(suffix)) {
wb = new HSSFWorkbook(fin);
} else if ("xlsx".equals(suffix)) {
wb = new XSSFW

最低0.47元/天 解锁文章
1082

被折叠的 条评论
为什么被折叠?



