将excel文件中的数据导入到数据库中的步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenshibailian/article/details/79035662
	//1,在控制请中通过MultipartHttpServlerRequest multipartFiles获取上传的文件
		multipartFile file = multipartFiles.getFiles("file");//参数file是前端input上传文件标签的name属性;
	//2,通过上传的文件获取上传的文件的输入流:因为解析excel文件时需要这个文件的输入流
		InputStream inputStream = file.getInputStream();
	//3,开始解析excel文件
		XSSFWorkbook book = new XSSFWorkbook(inputStream);//处理Excel文件的类
		XSSFSheet sheet = book.getSheetAt(0); //相当与拿到了Excel文件中第一个表
		for (Row r : sheet) {	//对表做循环,每一行数据代表一个数据库中的一条记录
			if (r.getRowNum() <= 0) {//从第二行开始读取数据,因为第一行用来指定每一列的存的是什么数据,对应数据库中的字段
				continue;
			}
			User user = new User();//该对象对应Excel中的一行数据
			String u0 =  r.getCell(0).getStringCellValue();//获取Excel中一行数据中的第一个单元格的内容
			//如果该单元格存的是日期,小数等需要转换成响应的类型,再保存到对象中。
			user.setName(u0);//将获取的数据保存到对象中
			...........
			//其他的数据一次获取,保存。最后将该对象保存到数据库中就实现了将Excel文件中的内容导入到数据库中。
		}

 

猜你喜欢

转载自blog.csdn.net/chenshibailian/article/details/79035662