校验导入的Excel文件标题行与要求的标题行是否一致

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值